使用d3ddevice绘制基本三角形时要注意事项
以下是一段必然能够绘制出三角形的代码,供参考:
struct { float x, y, z, w; DWORD color; } vertices[3] = { {250.0f, 250.0f, 0.5f, 1.0f, D3DCOLOR_ARGB(255, 255, 0, 0)}, {100.0f, 400.0f, 0.5f, 1.0f, D3DCOLOR_ARGB(255, 0, 255, 0)}, {400.0f, 400.0f, 0.5f, 1.0f, D3DCOLOR_ARGB(255, 0, 0, 255)}, }; V(pd3dDevice->SetFVF(D3DFVF_XYZRHW | D3DFVF_DIFFUSE)); V(pd3dDevice->SetRenderState(D3DRS_CULLMODE, D3DCULL_NONE)); V(pd3dDevice->DrawPrimitiveUP(D3DPT_TRIANGLELIST, 1, vertices, sizeof(vertices[0])));
关于D3DFVF中的重要说明: