使用带有纹理的.x文件网格会覆盖其他对象的颜色
Using a .x file mesh with textures is overwriting other objects colours?
我目前正在用c++directX 9编写一款益智游戏。这并不是什么问题,但我正在使用的一些.x文件(使用一个读取它们的网格类等)似乎覆盖了其他东西的颜色。
例如,我有一个绿色地板和一个白色指针,在一个级别上有一个Diglett外观的角色,该角色在3ds中制作并有纹理,然后使用panda插件导出到.x,其他无关的项目开始变色,绿色地板现在暗了很多,白色指针是棕色的?
有人有什么想法吗?不确定它的纹理是否溢出?
此处给出的信息最有可能的解释是,绘制网格时,网格正在更改某些状态(例如:着色器、漫反射颜色渲染/阶段状态等)。然后您的其他几何体会受到这些状态的影响。在渲染之前,应确保几何体所依赖的任何状态都设置为您希望的状态,以避免其受到先前更改的状态的影响。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 使用ios:ate写入到流会覆盖现有文件
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- 为什么我不能在 C++ 中的特定函数重载中调用同一函数的任何其他重载?
- 在其他文件中创建类时在 c++ 项目中不起作用
- 类与私有变量的其他类之间的线程安全性
- 在类模板上覆盖方法,编译器看不到它,只能看到其他重载函数
- 如何在不覆盖其他数据的情况下编辑文件中的数据
- 如何覆盖其他窗口应用程序的元素?
- 模板嵌套类的构造函数问题(复制 ctor 似乎覆盖了其他 ctor)
- 信号() 覆盖其他信号处理程序
- 为什么结构内部的命名联合会覆盖其他结构成员
- 变量赋值覆盖其他变量的值
- 使用带有纹理的.x文件网格会覆盖其他对象的颜色
- C++:当前命名空间是否覆盖其他命名空间
- 放大Qt小部件,以便它可以覆盖其他小部件
- 为什么当我覆盖未覆盖的重载函数的其他重载之一时,没有继承该函数?
- 为什么_stprintf_s会覆盖其他变量,而_stprintf不会