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