|
//画球体咯
LPDIRECT3DVERTEXBUFFER8 pTempVertexBuffer;
LPD3DXMESH pTempSunMesh = NULL;
D3DXCreateSphere(g_pd3dDevice, 1.0f, 20, 20, &pTempSunMesh, NULL);
pTempSunMesh->CloneMeshFVF( 0, D3DFVF_CUSTOMVERTEX, g_pd3dDevice, &g_pSunMesh );
if( SUCCEEDED( g_pSunMesh->GetVertexBuffer( &pTempVertexBuffer ) ) )
{
int nNumVerts = g_pSunMesh->GetNumVertices();
CUSTOMVERTEX *pVertices = NULL;
pTempVertexBuffer->Lock( 0, 0, (BYTE**)&pVertices, 0 );
{
for( int i = 0; i < nNumVerts; ++i )
{
pVertices.color = D3DCOLOR_COLORVALUE( 1.0, 1.0, 0.0, 1.0 );
pVertices.tu=(float)(i%20)/(float)(20);//我认为是这里帖图坐标不太正确,但也不知道怎么修改,或许不是这里的错
pVertices.tv=(float)(i/20)/(float)(20);
}
}
pTempVertexBuffer->Unlock();
pTempVertexBuffer->Release();
}
pTempSunMesh->Release(); |
|