00001 00002 #ifndef __D3DRENDERER_H_ 00003 #define __D3DRENDERER_H_ 00004 00005 00006 #include "..\rendererInterface.h" 00007 #include <d3d8.h> 00008 #include <d3dx8.h> 00009 #include <map> 00010 00017 class D3DRenderer : public rendererInterface 00018 { 00019 private: 00020 LPDIRECT3D8 m_lpD3D; 00021 LPDIRECT3DDEVICE8 m_lpD3DDevice; 00022 D3DPRESENT_PARAMETERS m_d3dpp; 00023 D3DCOLOR m_backColor; 00026 public: 00030 D3DRenderer(); 00031 00035 ~D3DRenderer(); 00036 00046 HRESULT createDevice(HWND, DWORD, DWORD, DWORD, BOOL); 00047 00053 void destroyDevice(); 00054 00060 HRESULT beginRenderingScene(); 00061 00067 void endRenderingScene(); 00068 00077 void setClearColor(FLOAT, FLOAT, FLOAT, FLOAT); 00078 00088 HRESULT addTexture(std::string strFilename, const int value); 00089 00097 void setTexture(const int value); 00098 00099 00100 }; 00101 00102 #endif