RenderWare中修改模型的材质颜色

原创 2006年06月18日 12:45:00

设置atomic为某种颜色:

  设置geometry标志,flag & (~rpGEOMETRYTEXTURED) | rpGEOMETRYMODULATEMATERIALCOLOR。然后设置每个metrial color为该颜色。

注意geometry共用的情况。

Geometry设置颜色和恢复的方法

设置颜色      RpGeometrySetFlags( pGeomegry, RpGeometryGetFlags(pGeomegry) & (~rpGEOMETRYTEXTURED) | rpGEOMETRYMODULATEMATERIALCOLOR );

     for ( int i = RpGeometryGetNumMaterials(pGeomegry); i―― > 0; )

     {

         pMaterial = RpGeometryGetMaterial( pGeomegry, i );

         //这里保存Material的原来颜色

         RpMaterialSetColor( pMaterial, pNewColor );

     }

 

恢复颜色      RpGeometrySetFlags( pGeomegry, RpGeometryGetFlags(pGeomegry) | rpGEOMETRYTEXTURED & (~rpGEOMETRYMODULATEMATERIALCOLOR) );

然后把设置颜色过程中存储的原颜色恢复回去

不过因为Geometry有的时候是共用的,所以需要复制一份出来,否则会影响到其它角色。




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

shader改变Plane材质颜色

  • 2017-05-18 18:40
  • 2.86MB
  • 下载

对象比较_价值计算,设计该对象的价值计算方法,材质,颜色,形状,尺寸

package cn.bh.oop; /**  * 某游戏中的对象具有属性:  *  1. 材质: 木材,钢铁,合金,塑料 2. 颜色: 红 黑 黄 白 红 3. ...

OpenGL基本概念入门4——颜色、光照和材质1

1. OpenGL中的颜色 在未使用光照系统的前提下,我们可以直接为图元指定颜色。在传入顶点之前调用glColor函数,就可以为即将指定的顶点设置颜色。例如: glBegi...

【浅墨Unity3D Shader编程】之二 雪山飞狐篇:Unity的基本Shader框架写法&颜色、光照与材质

本篇文章中,我们学习了Unity Shader的基本写法框架,以及学习了Shader中Properties(属性)的详细写法,光照、材质与颜色的具体写法。写了6个Shader作为本文Shader讲解的...

Unity的基本Shader框架写法&颜色、光照与材质

原文地址:http://blog.csdn.net/poem_qianmo/article/details/40955607 本篇文章中,我们学习了Unity Shader的基本写法框架,以...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)