2012-01-06 165 views
0

这是有点noobish的问题,但仍:模型渲染弄乱其他渲染

我创建了一个简单的地形图(矩形面与地面的质感,我与“的DrawPrimitive()”渲染)和他们很好地工作。比,我提出了一个静态模型(没有框架层次结构),地形变得混乱!

模型渲染完成后,所有的地形顶点都会集中在模型的角落,某处靠近轴零点。

该模型看起来不错,所以我不认为它有问题。

我假设在渲染模型之后需要清理一些东西,但我不知道是什么!

我试着清除所有的转换(通过设置我的世界矩阵为单位矩阵),但它仍然搞砸了!

有什么想法?

在此先感谢。

+0

你可以提供一些代码,如果你使用的代码,通常是渲染循环和HLSL技术文件?你是如何创建模型的,并且可能还有导入模型的设置代码,并且创建矩形平面也可能有所帮助。谢谢! – alwynd 2012-01-09 05:23:03

回答

1

尝试使用DirectX SDK - >实用程序中的PIX。它将向您显示所有调用以及顶点着色器在离开顶点着色器时如何转换。这对这样的事情非常有帮助!

0

“通常”在directx中有一个世界,视图和投影矩阵;并且需要为绘制的每个单独对象设置世界矩阵。