Snow.h
上传用户:cjwanglu
上传日期:2013-07-10
资源大小:4744k
文件大小:1k
源码类别:

游戏

开发平台:

Visual C++

  1. #include <d3dx9.h>
  2. #include <d3d9.h>
  3. #define D3DFVF_SNOWVERTEX (D3DFVF_XYZ|D3DFVF_DIFFUSE)
  4. inline DWORD FtoDW(float f) {return (*(DWORD*)&f);}
  5. class CSnow
  6. {
  7. public:
  8. CSnow(LPDIRECT3DDEVICE9 d3dd,DWORD Lenth,DWORD Width,DWORD Height,DWORD Density,float offset);
  9. virtual ~CSnow();
  10.     void MoveSnow(D3DXVECTOR3 k,D3DXVECTOR3 j);
  11. void RenderSnow();
  12. private:
  13. LPDIRECT3DDEVICE9 m_pD3DDevice;
  14. LPDIRECT3DVERTEXBUFFER9 m_pVb;
  15. LPDIRECT3DTEXTURE9 m_pTx;
  16.     D3DMATERIAL9 mtrl;
  17. DWORD m_dwLenth;
  18. DWORD m_dwWidth;
  19. DWORD m_dwHeight;
  20. DWORD m_dwDensity;
  21. float m_fOffset;
  22. long m_lSnowCount;
  23. void InitialSnow();
  24. void DrawSnow();
  25. void SetMaterial();
  26. struct SNOWVERTEX
  27. {
  28. D3DXVECTOR3 p;
  29. D3DCOLOR color;
  30. };
  31. };