📄 skybox.h
字号:
#ifndef _SkyBox_H_
#define _SkyBox_H_
//#include "DefineHead.h"
#include "FileHeads.h"
#include <iostream>
using namespace std;
enum BoxPosition
{
BP_BACK = 0,
BP_FRONT,
BP_UP,
BP_DOWN,
BP_RIGHT,
BP_LEFT,
};
struct BoxVertex
{
float x, y, z;
float tu, tv;
void SetVertex( float fx, float fy, float fz, float ftu, float ftv );
enum FVF
{
FVF_Flags = D3DFVF_XYZ | D3DFVF_TEX1
};
};
class CSkyBox
{
protected:
float m_fDistance; // 自由设置天空盒的大小
BoxVertex m_BoxVertices[24];
D3DXMATRIX m_matWorld;
LPDIRECT3DVERTEXBUFFER9 m_pBoxVB;
LPDIRECT3DTEXTURE9 m_pBoxTextures[6];
LPDIRECT3DDEVICE9 m_pDevice;
public:
CSkyBox( void );
~CSkyBox( void );
void Init( LPSTR pPrefix, LPDIRECT3DDEVICE9 pDevice );
void Render( D3DXMATRIX matWorld1 );
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -