skybox.h

来自「骨骼动画 此程序演示了如何在你的游戏中使用骨骼动画技术。」· C头文件 代码 · 共 51 行

H
51 行
字号
#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 + =
减小字号Ctrl + -
显示快捷键?