|
|

楼主 |
发表于 2007-4-10 13:47:00
|
显示全部楼层
Re: Re:如何用DrawPrimitive或者DrawIndexedPrimitive渲染.x的mesh模型
King_jinjing: Re:如何用DrawPrimitive或者DrawIndexedPrimitive渲染.x的mesh模型?
ID3DXMesh::GetIndexBuffer
ID3DXMesh::GetVertexBuffer
ID3DXMesh::GetNumFaces
ID3DXMesh::GetNumVert...
这样...怎么设置材质纹理呢?如下:
LPDIRECT3DVERTEXBUFFER9 mesh_pVB = NULL;
LPDIRECT3DINDEXBUFFER9 mesh_pIB = NULL;
m_pMesh->GetVertexBuffer( &mesh_pVB );
m_pMesh->GetIndexBuffer( &mesh_pIB );
DWORD mesh_FVF = m_pMesh->GetFVF();
DWORD mesh_NumVers = m_pMesh->GetNumVertices();
DWORD mesh_BytesPerVertex = m_pMesh->GetNumBytesPerVertex();
DWORD mesh_NumFaces = m_pMesh->GetNumFaces();
m_pd3dDevice->SetFVF(mesh_FVF);
m_pd3dDevice->SetStreamSource(0,mesh_pVB,0,sizeof(mesh_FVF));
m_pd3dDevice->SetIndices( mesh_pIB);
m_pd3dDevice->DrawIndexedPrimitive( D3DPT_TRIANGLELIST, 0,0,
mesh_NumVers,0,mesh_NumFaces);
我就是按照上面这样做的,结果不对... 再说了,纹理、材质都没有设定啊。怎么知道哪个三角形面片应该用什么材质什么纹理?谢谢了
|
|