思路很简单,我就是在屏幕面前放一个面片。。然后对模型材质做实时修改。
diffuse texture as texture 0 and used 'alpha_blend' scene_blend mode.
大致上就是
myEntity->getSubEntity(0)->getMaterial().getPointer()->getTechnique(0)->getPass(0)->getTextureUnitState(0) ->setAlphaOperation(Ogre::LBX_MODULATE, Ogre::LBS_MANUAL, Ogre::LBS_TEXTURE, theAmountOfAlphaDestired);
其中的问题:
之前遮挡不完全,后来想了下应该是渲染的队列的问题。。直接把 setRenderQueueGroup 设置到 100 就好了。。