这两天使用OGRE时,发现总出现缺了几个应该渲染的多边形,我一直debug,发现所有的多边形都渲染了啊。于是就减少到两个多边形,终于发现了问题,如下图。
然后我仔细查询OGRE材质的说明,发现我没有用错。
depth_check 和 depth_write 都是开的。
scene_blend 也是不透明,即scene_blend one zero。
那为什么会出这个错误呢?
我尝试删除正在使用的两个材质中的一个,终于发现了问题。
总在最前的材质在Overlay中使用了!Overlay中使用的材质确实要放到最前。
好吧,就这样吧。