Ogre::LayerBlendModeEx colorBlendMode;
Ogre::LayerBlendModeEx alphaBlendMode;
Ogre::RenderSystem* rs=Ogre::Root::getSingleton().getRenderSystem();
colorBlendMode.blendType=Ogre::LBT_COLOUR;
colorBlendMode.source1=Ogre::LBS_TEXTURE;
colorBlendMode.source2=Ogre::LBS_DIFFUSE;
colorBlendMode.operation=Ogre::LBX_MODULATE;
alphaBlendMode.blendType=Ogre::LBT_ALPHA;
alphaBlendMode.source1=Ogre::LBS_TEXTURE;
alphaBlendMode.source2=Ogre::LBS_DIFFUSE;
alphaBlendMode.operation=Ogre::LBX_MODULATE;
rs->_setTextureBlendMode(0, colorBlendMode);
rs->_setTextureBlendMode(0, alphaBlendMode);
ogre 渲染时候需要顶点支持颜色混合和alpha渲染状态需要作如下设置
最新推荐文章于 2022-04-05 20:07:55 发布