|
|
D3DVERTEXELEMENT9 decl[] =
{
{0, 0, D3DDECLTYPE_FLOAT3, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_POSITION, 0},
{0, 12, D3DDECLTYPE_D3DCOLOR, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_COLOR, 0},
{0, 16, D3DDECLTYPE_D3DCOLOR, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_COLOR, 1},
D3DDECL_END()
};
ID3DXMesh* pTempMesh;
V( m_pSysMemMesh->CloneMesh( m_pSysMemMesh->GetOptions(),
decl,
pd3dDevice, &pTempMesh ) );
//V( D3DXComputeNormals( pTempMesh, NULL ) );
SAFE_RELEASE( m_pSysMemMesh );
m_pSysMemMesh = pTempMesh;
这样子没问题,但是,把顶点格式改成
D3DVERTEXELEMENT9 decl[] =
{
{0, 0, D3DDECLTYPE_FLOAT3, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_POSITION, 0},
{0, 12, D3DDECLTYPE_D3DCOLOR, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_COLOR, 0},
{0, 16, D3DDECLTYPE_FLOAT3, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_NIRMAL, 1},
D3DDECL_END()
};
编译通过,执行的时候就不行了.....
哪位大侠帮下啊
|
|