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

Using a .x file mesh with textures is overwriting other objects colours?

本文关键字:覆盖 其他 颜色 对象 网格 纹理 文件      更新时间:2023-10-16

我目前正在用c++directX 9编写一款益智游戏。这并不是什么问题,但我正在使用的一些.x文件(使用一个读取它们的网格类等)似乎覆盖了其他东西的颜色。

例如,我有一个绿色地板和一个白色指针,在一个级别上有一个Diglett外观的角色,该角色在3ds中制作并有纹理,然后使用panda插件导出到.x,其他无关的项目开始变色,绿色地板现在暗了很多,白色指针是棕色的?

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

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