📄 clight.h
字号:
#ifndef CLight_h
#define CLight_h
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <d3dx9.h>
class CLightDlg;
class CLight
{
private:
D3DLIGHT9 m_light;
bool m_IsLightEnable;
D3DCOLOR AmbientColor; //环境光色
public:
CLight();
virtual ~CLight();
void OpenLight( IDirect3DDevice9 *pD ); //打开光照
void CloseLight( IDirect3DDevice9 *pD ); //关闭光照
void SetAmbientColor( DWORD r, DWORD g, DWORD b ); //设置环境光色
void SetLightType( D3DLIGHTTYPE t );
void SetDiffuse( float r, float g, float b, float a ); //漫反射
void SetAmbient( float r, float g, float b, float a ); //环境光
void SetSpecular( float r, float g, float b, float a ); //镜面光
void SetPosition( float x, float y, float z ); //设置光源位置
void SetDirection( float x, float y, float z ); //设置光方向
void SetRange( float f ); //光照范围
void SetFalloff( float f ); //衰减系数
void SetTheta( float f ); //聚焦光源内锥角
void SetPhi( float f ); //外锥角
void SetAttenuation( float f0, float f1, float f2 ); //光强衰减系数
void SetLight( IDirect3DDevice9 *pD ); //绘制时设置光源
friend class CLightDlg;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -