创建描绘四边形的四种方法:(程序片段,只是简要介绍不同之处,不对之处,恳请指正)
第一种:最常用的一种:
使用D3D坐标(D3DFVF_XYZ ),通过设置矩阵,使用VB, 4个点。调用DrawPrimitive();
使用6个顶点时也可以,在render时需要使用
g_pd3dDevice->DrawPrimitive( D3DPT_TRIANGLELIST, 0, 2 );
LPDIRECT3D9 g_pD3D = NULL;// Used to create the D3DDevice
LPDIRECT3DDEVICE9 g_pd3dDevice = NULL; // Our rendering device
LPDIRECT3DVERTEXBUFFER9 g_pVB = NULL; // Buffer to hold Vertices'
LPDIRECT3DINDEXBUFFER9 g_pIB = NULL;
VOID* pVertices;
struct CUSTOMVERTEX
{
FLOAT x, y, z;
DWORD color;
};
CUSTOMVERTEX Vertices[] =
{
{ -1.0f, -1.0f, 1.f, 0xffff0000, },//左下
{ -1.0f, 1.0f, 1.f, 0xff00ff00, },//左上
{ 1.0f, -1.0f, 1.f, 0xff00ff00, },//右下
{ 1.0f, 1.0f, 1.f, 0xff00ff00, },//右上