材质

西昌.何雨锋

 

材质

[specular 镜子]  [Ambient 周围]    [Diffuse 散播]  [Emissive 放射性的]   [Opacity 透明度]  [Reduced 减少简化]
[Refraction 折射]        [Scatter 分散]         [Absorption 吸收]   
问题:
PRT代表什么材质或技术?
                    int CreateMaterial(const char* matname = NULL);
                   //建立一种材质
 int CreateLightMaterial(float red, float green, float blue, float alpha, float fAmbientLevel = 0.4f, float fSpecularLevel = 0.3f, char* name = NULL);
                  //建立灯光材质
 int CreateMaterialQuick(float r, float g, float b, float a, const char* matname);
                    //建立快速材质
 void SetSpecular(int iMaterialIndex, float r, float g, float b, float a);
                   //设置表面光滑度
 void SetAmbient(int iMaterialIndex, float r, float g, float b, float a);
                   //设置周围度
 void SetDiffuse(int iMaterialIndex, float r, float g, float b, float a);
                  //设置散播度
 void SetEmissive(int iMaterialIndex, float r, float g, float b, float a);
                  //设置放射性
 void SetPower(int iMaterialIndex, float power);
                  //设置威力
 cTV_COLOR GetSpecular(int iMaterialIndex);
 cTV_COLOR GetAmbient(int iMaterialIndex);
 cTV_COLOR GetDiffuse(int iMaterialIndex);
 cTV_COLOR GetEmissive(int iMaterialIndex);
 float GetPower(int iMaterialIndex);

 void DeleteAllMaterials();
 void DeleteMaterial(int iMaterialIndex);
 int GetMaterialByName(const char* matName);

 int GetCount();
 int GetActiveCount();
 bool IsMaterialActive(int iMaterialIndex);
 char* GetMaterialName(int iMaterialIndex);

 void SetOpacity(int iMaterial, float fAlpha);
                    //设置材质的透明度
 float GetOpacity(int iMaterial);
                   //得到材质透明度
 // prt methods
 void EnablePRTSubSurface(int iMaterial, bool bEnablePRTSubS);
                  //
 void SetPRTSubSurfAbsorption(int iMaterial, float fRed, float fGreen, float fBlue);
                   //设置RTS吸收
 void SetPRTSubSurfReducedScattering(int iMaterial, float fRed, float fGreen, float fBlue );
                  //设置PRT的减少与简化
 void SetPRTSubSurfRefractionIndexRatio(int iMaterial, float fRatio);
                   //设置折射
 int Duplicate(int iMaterial, char* sNewMaterialName = NULL);
                  //复制为一种新材质
 void SetMaterialName(int iMaterialIndex, const char* sMaterialName);
                  //设置名称
};

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值