Pixel-Composer/datafiles/Shaders/3dInstance/3dInstancePS.hlsl

24 lines
483 B
HLSL
Raw Normal View History

2023-10-28 10:53:11 +02:00
#include "CommonPS.hlsl"
struct VS_out
{
float4 Position : SV_POSITION;
float3 Normal : NORMAL0;
float4 Color : COLOR0;
float2 TexCoord : TEXCOORD0;
};
struct PS_out
{
float4 Color : SV_Target0;
};
void main(in VS_out IN, out PS_out OUT)
{
OUT.Color = gm_BaseTextureObject.Sample(gm_BaseTexture, IN.TexCoord);
float3 N = normalize(IN.Normal);
float3 L = normalize(float3(1.0, 1.0, 1.0));
float NdotL = saturate(dot(N, L));
OUT.Color.rgb *= lerp(0.2, 1.0, NdotL);
}