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

时间:2013-08-06 12:51:35

标签: matrix 3d xna

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

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

1 个答案:

答案 0 :(得分:1)

您无需重新构建......

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