Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用带有纹理的.x文件网格是否覆盖了其他对象的颜色? 我目前正在用C++ DirectX 9编写一个益智游戏。虽然问题不大,但我使用的一些.x文件(使用在etc中读取它们的mesh类)似乎覆盖了其他东西的颜色_C++_Directx_Directx 9_.x - Fatal编程技术网

使用带有纹理的.x文件网格是否覆盖了其他对象的颜色? 我目前正在用C++ DirectX 9编写一个益智游戏。虽然问题不大,但我使用的一些.x文件(使用在etc中读取它们的mesh类)似乎覆盖了其他东西的颜色

使用带有纹理的.x文件网格是否覆盖了其他对象的颜色? 我目前正在用C++ DirectX 9编写一个益智游戏。虽然问题不大,但我使用的一些.x文件(使用在etc中读取它们的mesh类)似乎覆盖了其他东西的颜色,c++,directx,directx-9,.x,C++,Directx,Directx 9,.x,例如,我有一个绿色的地板和一个白色的指针,在一个级别上有一个看起来像Diglett的角色,这个角色是在3ds中制作的,经过纹理处理,然后使用panda插件导出到.x,其他不相关的项目开始改变颜色,绿色地板现在变暗了很多,白色指针是棕色的 有人有什么想法吗?不确定其纹理是否溢出或是什么?此处给出的信息最有可能的解释是网格在绘制时正在更改某些状态(例如:着色器、漫反射颜色渲染/舞台状态等)。然后,其他几何体受这些状态的影响。应确保几何体所依赖的任何状态都设置为渲染前所需的状态,以避免其受到先前更改状

例如,我有一个绿色的地板和一个白色的指针,在一个级别上有一个看起来像Diglett的角色,这个角色是在3ds中制作的,经过纹理处理,然后使用panda插件导出到.x,其他不相关的项目开始改变颜色,绿色地板现在变暗了很多,白色指针是棕色的


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

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