使用带纹理的.x文件网格会覆盖其他对象颜色吗?

时间:2012-03-26 19:40:19

标签: c++ directx directx-9 .x

我目前正在用c ++ directX 9编写一个益智游戏。然而,我所使用的一些.x文件(使用一个读取它们的网格类等)似乎覆盖了我的一些问题。其他的东西。

例如我有一个绿色的地板和一个白色指针,在一个具有Diglett外观字符的级别上,该字符已经在3ds中制作并且使用panda插件进行纹理然后导出到.x,其他不相关的项目开始改变颜色,绿色地板现在更暗,白色指针是棕色的?

有人有什么想法吗?不确定它的纹理是否溢出?

1 个答案:

答案 0 :(得分:0)

这里给出信息的最可能的解释是网格在绘制时正在改变某些状态(例如:着色器,漫反射颜色渲染/阶段状态等)。然后您的其他几何体会受到这些状态的影响。您应该确保几何体所依赖的任何状态都设置为渲染之前的状态,以避免它受到先前更改状态的影响。