|
|

楼主 |
发表于 2009-5-31 17:15:00
|
显示全部楼层
Re:(实在解决不了,都研究很多天了)3DMAX导出插件导出球体
发现渲染得时候以Point的方式可以显示所有的顶点,而且排成的顺序很正确,但以Solid的方式来渲染得话就不行,所以可以确定是索引出了问题。再贴一下导出索引部分的代码:
[code=C/C++]
struct ModelFace
{
WORD wIndices[3]; //Indices
UINT nMaterialID; //MaterialID
};
for (int i=0;i<faceCount;i++)
{
FaceEx *face=mesh->GetFace(i);
m_faces[m_header.nNumFaces+i].nMaterialID=(face->matID-1);
for (int j=0;j<3;j++)
{
int k=m_header.nNumVertices+face->vert[j];
m_faces[m_header.nNumFaces+i].wIndices[j]=k;
。。。。。
}
交换1,2的顺序。 //因为MAX的剪裁与D3D的相反
}
[/code] |
|