您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
35 行
1.6 KiB
35 行
1.6 KiB
#ifndef LIGHTDEFINITION_CUSTOM_HLSL
|
|
#define LIGHTDEFINITION_CUSTOM_HLSL
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Packing accessors
|
|
//-----------------------------------------------------------------------------
|
|
|
|
#define GETTER_FLOAT3(Type, Name, field)\
|
|
float3 Name(Type data)\
|
|
{\
|
|
return float3(data.##field##X, data.##field##Y, data.##field##Z);\
|
|
}
|
|
|
|
GETTER_FLOAT3(EnvLightData, GetCapturePositionWS, capturePositionWS)
|
|
GETTER_FLOAT3(EnvLightData, GetProxyPositionWS, proxyPositionWS)
|
|
GETTER_FLOAT3(EnvLightData, GetProxyForward, proxyForward)
|
|
GETTER_FLOAT3(EnvLightData, GetProxyUp, proxyUp)
|
|
GETTER_FLOAT3(EnvLightData, GetProxyRight, proxyRight)
|
|
GETTER_FLOAT3(EnvLightData, GetProxyExtents, proxyExtents)
|
|
GETTER_FLOAT3(EnvLightData, GetInfluencePositionWS, influencePositionWS)
|
|
GETTER_FLOAT3(EnvLightData, GetInfluenceForward, influenceForward)
|
|
GETTER_FLOAT3(EnvLightData, GetInfluenceUp, influenceUp)
|
|
GETTER_FLOAT3(EnvLightData, GetInfluenceRight, influenceRight)
|
|
GETTER_FLOAT3(EnvLightData, GetInfluenceExtents, influenceExtents)
|
|
GETTER_FLOAT3(EnvLightData, GetBlendDistancePositive, blendDistancePositive)
|
|
GETTER_FLOAT3(EnvLightData, GetBlendDistanceNegative, blendDistanceNegative)
|
|
GETTER_FLOAT3(EnvLightData, GetBlendNormalDistancePositive, blendNormalDistancePositive)
|
|
GETTER_FLOAT3(EnvLightData, GetBlendNormalDistanceNegative, blendNormalDistanceNegative)
|
|
GETTER_FLOAT3(EnvLightData, GetBoxSideFadePositive, boxSideFadePositive)
|
|
GETTER_FLOAT3(EnvLightData, GetBoxSideFadeNegative, boxSideFadeNegative)
|
|
GETTER_FLOAT3(EnvLightData, GetSampleDirectionDiscardWS, sampleDirectionDiscardWS)
|
|
|
|
#undef GETTER_FLOAT3
|
|
|
|
#endif
|