www.pudn.com > GameEngine.rar > GameEngine_VertexBuffer.h, change:2005-09-07,size:803b
#ifndef GameEngine_VertexBuffer_Include
#define GameEngine_VertexBuffer_Include
class CGameEngine_SceneManager;
class CGameEngine_VertexBuffer
{
private:
CGameEngine_SceneManager* m_pGameSceneManager;
IDirect3DVertexBuffer9* m_pVertexBuffer;
DWORD m_NumVertices;
DWORD m_VertexSize;
DWORD m_FVF;
BYTE* m_pVertexData;
public:
CGameEngine_VertexBuffer(CGameEngine_SceneManager* pGameSceneManager);
~CGameEngine_VertexBuffer();
void SetFVF(DWORD dwFVF);
bool Create(unsigned long NumVertices, DWORD dwFVF);
bool Lock(unsigned long StartVertex, unsigned long NumVertices);
bool Unlock();
void SendData();
bool Render(unsigned long StartVertex, unsigned long TriangleCount, DWORD Type);
BYTE* GetVBDataPt();
void Closedown();
};
#endif