D3D中Obj模型加载的问题。
在项目中加载模型的时候用到了SDK实例中的Obj模型文件加载类(CMeshLoader),模型可以显示,但没有材质,无论是OBJ文件中的材质还是自定义材质都无法在模型上显示。
代码:
//创建CMeshLoader对象
CMeshLoader *objloader=new CMeshLoader();
//初始化CMeshLoader对象
objloader->Create(Scene::m_pDevice,xFileName);
//获取模型子集数量
g_dwNumMaterials=objloader->GetNumMaterials();
//获取模型网格
g_pMesh=objloader->GetMesh();
//创佳材质及纹理
g_pMeshMaterials = new D3DMATERIAL9[g_dwNumMaterials];
g_pMeshTextures = new LPDIRECT3DTEXTURE9[g_dwNumMaterials];
//初始化材质
for( UINT i=0; i <g_dwNumMaterials ; i++ )
{
g_pMeshMaterials[i].Diffuse.r = 0.5f;
。
。
。
}
大家帮忙看看怎么回事啊,
谢谢!!