📄 skybox.h
字号:
//////////////////////////////////////////////////////////////////////////
// CSkyBox类,天空盒载入和绘制
//
// SkyBox.h: CSkyBox类的声明
//
// Copy Rights Wonderful 2006
//////////////////////////////////////////////////////////////////////////
#ifndef __SKYBOX_H_INCLUDED__
#define __SKYBOX_H_INCLUDED__
#include "OGLutil.h"
//-------------------------------------------------------------------------------
// 盒子的面
//-------------------------------------------------------------------------------
enum ESkyBoxSides
{
ESIDE_TOP = 0,
ESIDE_BOTTOM,
ESIDE_LEFT,
ESIDE_RIGHT,
ESIDE_FRONT,
ESIDE_BACK,
ESIDE_MAX
};
//-------------------------------------------------------------------------------
// 天空盒
//-------------------------------------------------------------------------------
class CSkyBox
{
public:
// 构造析构函数
CSkyBox();
~CSkyBox();
// 设置位置和尺寸
void SetPosAndSize(const Vector3 &pos, const Vector3 &size) { m_vPos = pos; m_vSize = size; }
// 设置一个置顶面的纹理图文件名,并载入
bool LoadTexture(ESkyBoxSides eSide, const char *szFilename);
// 渲染天空盒子
void Render();
private:
TextureReference m_tTextures[6]; // 每面的纹理(0-5)
Vector3 m_vPos; // 天空盒原点
Vector3 m_vSize; // 天空盒尺寸
};
//-------------------------------------------------------------------------------
// 天空盒全局对象
//-------------------------------------------------------------------------------
extern CSkyBox g_SkyBox;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -