3DS MAX PlugIn 材质和纹理
2007-05-17 11:08
106 查看
材质和纹理的信息都位于node 中
材质的信息通过类Mtl获得
纹理的信息位于node中的mesh 中的UVVert
以下是获得材质的代码:
//////////////////////////////////////////////////////////////////////////
//material
Mtl* nodematerial=node->GetMtl();
if(nodematerial)
{
fprintf(m_fileStream, "%s mtl -- name:<%s>\n", GetIndent(indent),nodematerial->GetName());
}
else
{
DWORD vcolor=node->GetWireColor();
fprintf(m_fileStream,"%s color -- rgb:<%d,%d,%d>\n", GetIndent(indent),GetRValue(vcolor), GetGValue(vcolor), GetBValue(vcolor));
}
//////////////////////////////////////////////////////////////////////////
以下是获取UV的代码,需要注意的是,需要对是否有多重贴图处理:
void OnlyGeometry::ExportUVInfo(Mesh* mesh,int indent)
材质的信息通过类Mtl获得
纹理的信息位于node中的mesh 中的UVVert
以下是获得材质的代码:
//////////////////////////////////////////////////////////////////////////
//material
Mtl* nodematerial=node->GetMtl();
if(nodematerial)
{
fprintf(m_fileStream, "%s mtl -- name:<%s>\n", GetIndent(indent),nodematerial->GetName());
}
else
{
DWORD vcolor=node->GetWireColor();
fprintf(m_fileStream,"%s color -- rgb:<%d,%d,%d>\n", GetIndent(indent),GetRValue(vcolor), GetGValue(vcolor), GetBValue(vcolor));
}
//////////////////////////////////////////////////////////////////////////
以下是获取UV的代码,需要注意的是,需要对是否有多重贴图处理:
void OnlyGeometry::ExportUVInfo(Mesh* mesh,int indent)
相关文章推荐
- 贴图、纹理、材质的区别是什么?
- 【Three.js探寻八】——法向材质与材质的纹理贴图
- 关于VR边纹理材质的渲染
- 和小伙伴们一起学Unity3D(八)材质和纹理
- ogre3D学习基础19 --- 材质的继承,纹理的滚动与旋转
- 光照、材质、纹理的关系
- 3ds max 材质参数收集
- [OPENGL]纹理,材质,光照
- 3DS Max Plugin 编程一,开始
- 【转】光照、材质、纹理的关系
- 3ds max的纹理导出
- 如何运用Knald烘焙纹理来快速呈现材质纹理细节!
- 【技术美术】贴图、纹理、材质的区别
- Three.JS 发光球体,材质纹理,缩放移动动画,教程
- [原创]3DS MAX PlugIn 1 预备役
- 3DS Max Plugin 编程二,CryEngine的Max插件安装
- 3DS Max plugin 编程六,使用上SDK的库
- opengl导入3DS文件(带纹理)之填坑
- Open gl ——光照材质纹理的综合使用
- 3DS MAX PlugIn(2) 邂逅Geometry