33 lines
670 B
HLSL
33 lines
670 B
HLSL
#ifndef DETAIL_OVERLAY_INCLUDED
|
|
#define DETAIL_OVERLAY_INCLUDED
|
|
|
|
void CalculateDetailOverlayColor(
|
|
float4 localPos,
|
|
samplerCUBE cubemap,
|
|
fixed4 tint,
|
|
out fixed4 color)
|
|
{
|
|
color = texCUBE(cubemap, localPos.xyz);
|
|
color *= tint;
|
|
}
|
|
|
|
void CalculateDetailOverlayColor(
|
|
float4 localPos,
|
|
samplerCUBE cubemap,
|
|
fixed4 tint,
|
|
float rotationSpeed,
|
|
out fixed4 color)
|
|
{
|
|
float angle = rotationSpeed*_Time.y;
|
|
float sinY = sin(radians(angle));
|
|
float cosY = cos(radians(angle));
|
|
float3x3 ry = float3x3(cosY, 0, sinY,
|
|
0, 1, 0,
|
|
-sinY, 0, cosY);
|
|
localPos.xyz = mul(ry, localPos.xyz);
|
|
|
|
color = texCUBE(cubemap, localPos.xyz);
|
|
color *= tint;
|
|
}
|
|
|
|
#endif |