ogre 渲染时候需要顶点支持颜色混合和alpha渲染状态需要作如下设置
2011-06-19 23:33
423 查看
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::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);
相关文章推荐
- DX9如果需要设置顶点alpha和颜色,需要如下设置
- CCMotionStreak(ccnode子类 可实现拖尾效果 需要设置--- 消隐动画时长,拖尾条带相邻顶点间的最小距离,拖尾条带的宽度,顶点颜色,纹理)
- 设置ListView的item在press状态时候的颜色
- [D3D9] 图元半透明&alpha混合 所需要的参数设置 (含自定义alpha、纹理自带alpha)
- 默认语言及Android平台语言支持状态(印度语)Android N 设置中语言列表介绍
- Android开发技巧——设置系统状态栏颜色
- 设置状态通知栏的颜色
- iOS开发技巧(系列十八:扩展UIColor,支持十六进制颜色设置)
- CSS:自定义链接样式(设置链接不同状态下的字体颜色/背景色等)
- Android开发技巧——设置系统状态栏颜色
- 出现如下错误服务器: 消息 544,级别 16,状态 1,行 1 当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'OrderList' 中的标识列插入显式值。
- 设置超链接在各种状态改变的样式颜色
- OGRE在渲染通路中使用顶点程序和片断程序
- Tiled自己做的地图弄到游戏中的时候需要设置缩放比例,放大或者是缩小
- JCO程序执行的时候需要设置services
- 可设置圆角背景边框的按钮, 通过调节色彩明度自动计算按下(pressed)状态颜色
- android Html.fromHtml font 标签支持设置字体大小和颜色
- 设置NumericStepper控件不可用状态的上下箭头颜色。
- textview 设置多个状态文字颜色
- [已解决]android的textview 里面的text 怎么也不到中间的位置,这个时候需要设置android:includeFontPadding="false"