在XNA中渲染多边形之前,我应该设置世界矩阵吗



在XNA中,当渲染具有顶点(缓冲或动态)的多边形以移动其在世界中的位置时,我可以更改世界矩阵,而无需重建顶点阵列。在OpenGL中,弹出和推送矩阵(即更改世界矩阵)是在不同位置渲染事物的方式,然而,我不确定这是否被认为是XNA中执行此操作的正确方式。

在每个模型/每个对象的基础上调整世界矩阵以渲染它们是XNA中正确的方法吗?还是当我想在不同的位置绘制东西时,我应该重建顶点阵列?

您不需要重新构造。。。

正确的方法是将对象的世界变换传递到效果,关联的顶点着色器将使用它在GPU中变换顶点。

最新更新