?? 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 + -