⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 game_skybox.h

📁 我做的毕业设计
💻 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 + -