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有的时候是共用的,所以需要复制一份出来,否则会影响到其它角色。




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

仙剑四、五、五前模型及资源提取

发个伪技术帖……   首先,必须保证已安装了仙剑五(仙剑四,仙剑五前传均适用此方法)…… 这里要用到一系列工具,首先就是RPGviewer,下载地址在此:http://u.115.com/f...
  • hakshdjkash
  • hakshdjkash
  • 2014年09月08日 02:08
  • 1035

[教程] 浅谈Unity里面的模型优化 - 建模与材质的关联

http://www.narkii.com/club/thread-320886-1.html
  • chenluwolf
  • chenluwolf
  • 2014年04月21日 09:07
  • 3335

OpenGL中的颜色、光照和材质(一)——OpenGL的光照模型

一、 OpenGL的光照模型       OpenGL的光照模型模拟了现实生活中的光照。它根据顶点的法向量和光源的位置,决定顶点的明暗程度;根据顶点的材质和光源的颜色,决定顶点的颜色。       光...
  • zyx365
  • zyx365
  • 2013年07月14日 19:38
  • 1182

常用3D建模工具的材质编辑与纹理贴图方法

1.采用程序的方法简化纹理贴图的几种情况 (1)采用程序的方法构建3D模型时,可以很方便的确定物体面的坐标与纹理坐标,就采用物体坐标与纹理坐标相关联的方法来实现纹理贴图; (2)交互式的纹理贴图(...
  • gridrender
  • gridrender
  • 2016年06月20日 23:34
  • 1593

UE4蓝图案例:制作按下键盘F键改变场景中模型的颜色

按下键盘F键改变场景中模型的颜色
  • chinahaerbin
  • chinahaerbin
  • 2015年11月13日 23:55
  • 5589

OSG学习笔记20——光照和材质的设置(正确绘制出想要的颜色)

本来一开始学习OSG和Opengl的时候,因为用不太到关于颜色渲染之类的内容,关注的比较多的都是如何与场景进行交互。现在突然想给场景添加一个地面,发现不能得到正确的结果,并且加载进来的模型也会随着地面...
  • u011310341
  • u011310341
  • 2017年03月25日 16:43
  • 1565

Unity——通过脚本给物体改变颜色

我们可以先创建一个脚本,创建5个Cube,并给改变cube 的颜色为blue,将脚本绑定在摄像机上。using UnityEngine; using System.Collections;public...
  • yy763496668
  • yy763496668
  • 2016年11月02日 23:57
  • 13761

背景建模算法(一)-------颜色背景模型

背景建模算法 1 基本原理 视频图像中运动目标检测的一种方法,其基本思想是对图像的背景进行建模。一旦背景模型建立,将当前的图像与背景模型进行某种比较,根据比较结果确定前景目标(需要检测的运动目标)...
  • kevin_hust
  • kevin_hust
  • 2013年12月27日 09:40
  • 1115

04.ThreeJs开发指南-第四章-材质

第四章 材质材质种类: MeshBasicMaterial:为几何体赋予一种简单的颜色,或者显示几何体的线框 MeshDepthMaterial:根据网格到相机的距离,该材质决定如何给网格染色 ...
  • birdflyto206
  • birdflyto206
  • 2016年09月02日 15:20
  • 4256

给Unity中的模型动态改材质(也可应用于一个模型有多个材质球)

在仿真应用中,切换红外效果,地形,树木,如果是模型的话,直接更改材质球或者改材质球的图片,但是对于场景中刷出来的树木,更改材质,可以实现更改但是,暂时没有找到办法更改材质后使预制体应用,只有应用以后才...
  • lei_7103
  • lei_7103
  • 2017年03月31日 11:10
  • 6090
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RenderWare中修改模型的材质颜色
举报原因:
原因补充:

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