|
|

楼主 |
发表于 2008-4-13 21:38:00
|
显示全部楼层
Re:D3D光照模型与色彩来源全分析
前几天被这个搞得烦死了,所以整理出一张图。
我的引擎里已经修改了这种固定管线光照和材质。
typedef struct _MATERIAL
{
FLOATCOLOR Diffuse; // 0 - 15
FLOATCOLOR Specular; // 16 - 31
FLOATCOLOR Emissive; // 32 - 47
Float Power; // 48 - 51
}MATERIAL;
typedef enum _LIGHTTYPE // 4 bytes
{
LIGHT_POINT = 1,
LIGHT_SPOT = 2,
LIGHT_DIRECTIONAL = 3,
_FORCE_DWORD = 0x7fffffff,
}LIGHTTYPE;
typedef struct _LIGHT
{
FLOATCOLOR Color; // 0 - 15
LIGHTTYPE Type; // 16 - 19
UInt32 _unused; // 20 - 23
VEC3 Pos; // 24 - 35
VEC3 Dir; // 36 - 47
Float Range; // 48 - 51
Float Falloff;
Float Attenuation0;
Float Attenuation1;
Float Attenuation2;
Float Theta;
Float Phi;
}LIGHT; |
|