Pixel-Composer/datafiles/Shaders/3dInstance/3dInstancePS.hlsl
2023-10-28 18:31:13 +07:00

20 lines
483 B
HLSL

#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, 2.0));
float NdotL = saturate(dot(N, L));
OUT.Color.rgb *= lerp(0.2, 1.0, NdotL);
}