#include "Globals.h" void InitVerticesNew( IDirect3DDevice9* g_pDirect3DDevice, IDirect3DVertexBuffer9* g_pVertexBuf ) { struct CUSTOMVERTEX { FLOAT x , y, z ,rhw; DWORD color; }; CUSTOMVERTEX triangles[]= { {0.5f,-0.5f,0.0f, 0.0f , D3DCOLOR_XRGB(0,0,255)}, {-0.5f,-0.5f,0.0f, 0.0f, D3DCOLOR_XRGB(255,0,0)}, {0.5f,0.5f,0.0f, 0.0f , D3DCOLOR_XRGB(255,0,0)} }; g_pDirect3DDevice->CreateVertexBuffer(3*sizeof(CUSTOMVERTEX),0, D3DFVF_XYZRHW | D3DFVF_DIFFUSE , D3DPOOL_DEFAULT , & g_pVertexBuf , NULL); VOID* pVertices; g_pVertexBuf->Lock(0, sizeof(triangles), (void**)&pVertices,0); memcpy(pVertices , triangles , sizeof(triangles)); g_pVertexBuf->Unlock(); g_pDirect3DDevice->SetStreamSource(0, g_pVertexBuf,0, sizeof(CUSTOMVERTEX)); g_pDirect3DDevice->SetFVF(D3DFVF_XYZRHW | D3DFVF_DIFFUSE); g_pDirect3DDevice->DrawPrimitive(D3DPT_TRIANGLESTRIP,0,1); }