📄 game_skybox.h
字号:
#ifndef GAMEENGINE_SKYBOX_INCLUDE
#define GAMEENGINE_SKYBOX_INCLUDE
#define D3DFVF_SKYBOX D3DFVF_XYZ|D3DFVF_NORMAL|D3DFVF_TEX1 //坐标信息
class CSkyBox
{
protected:
struct VERTEX_BOX
{
float x,y,z; //坐标信息
float nx,ny,nz;
float tu,tv;
};
LPDIRECT3DDEVICE9 m_pDevice;
LPDIRECT3DTEXTURE9 m_pTexture[7]; //天空盒及去的纹理
D3DVECTOR m_vPos; //天空盒的位置总是随着摄像机在动
LPDIRECT3DVERTEXBUFFER9 m_pVB; //天空盒的顶点缓冲
LPDIRECT3DVERTEXBUFFER9 m_pVBSky; //云的顶点缓冲
LPDIRECT3DINDEXBUFFER9 m_pIBSky; //云的索引缓冲
int m_nSegment;
float m_nSkyTile;
float m_fWidth;
float m_uSpeed;
float m_vSpeed;
float m_nAngle;
public:
CSkyBox(LPDIRECT3DDEVICE9 pDevice,float width,char *strTextureA6[]=NULL);
virtual ~CSkyBox();
void SetPosition(D3DVECTOR *pPos)
{
m_vPos=*pPos;
}
void LoadSkyBox(char *strConfigFile, char* strSkyName);
void Render(float fFrameTime);
//private:
void Initialize(); //创建立方盒的顶点缓冲区
void SetMatrix();
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -