aboutsummaryrefslogtreecommitdiff
path: root/demo/Shaders/meshPS.hlsl
blob: 6df4ebebc49d89d2fd49123a5811e079332f3cb5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
struct Input
{
	float4 position : SV_POSITION;
	float3 normal : NORMAL;
};

float4 meshPS(Input input) : SV_TARGET
{
	float color = 0.1f;

	color += 0.4f * max(0.f,dot(input.normal, float3(0.57f, 0.57f, 0.57f)));

	color += 0.4f * max(0.f, dot(input.normal, float3(-0.57f, 0.57f, 0.57f)));

	color += 0.4f * max(0.f, dot(input.normal, float3(0.57f, 0.57f, -0.57f)));

	color += 0.4f * max(0.f, dot(input.normal, float3(-0.57f, 0.57f, -0.57f)));

	return float4(color.xxx, 1.0f);
}