增加象素方向光照

This commit is contained in:
2020-06-20 15:25:16 +08:00
parent 519871e43c
commit 1c75bad0e6
3 changed files with 101 additions and 20 deletions

View File

@@ -25,29 +25,11 @@ layout(push_constant) uniform Consts {
mat4 local_to_world;
}pc;
layout(binding=1) uniform ColorMaterial
{
vec4 color;
vec4 ambient;
} color_material;
layout(binding=2) uniform Sun
{
vec3 direction;
}sun;
layout(location=0) out vec4 FragmentColor;
vec4 ComputeSunlightFinalColor(vec4 color,vec4 ambient)
{
float intensity=max(dot(normalize(Normal*mat3(world.mvp)),sun.direction),0.0);
return max(color*intensity,ambient);
}
layout(location=0) out vec3 FragmentNormal;
void main()
{
FragmentColor=ComputeSunlightFinalColor(color_material.color,color_material.ambient);
FragmentNormal=Normal;
gl_Position=vec4(Vertex,1.0)*(pc.local_to_world*world.mvp);
}