Eevee: Add support for Ambient Occlusion node.

This commit is contained in:
Clément Foucault 2018-05-15 17:30:52 +02:00
parent c332e6e0d6
commit a3f4c72ec9
1 changed files with 10 additions and 0 deletions

View File

@ -1227,6 +1227,16 @@ void node_bsdf_refraction(vec4 color, float roughness, float ior, vec3 N, out Cl
result.ssr_id = REFRACT_CLOSURE_FLAG;
}
void node_ambient_occlusion(vec4 color, vec3 vN, out Closure result)
{
vec3 bent_normal;
vec4 rand = texelFetch(utilTex, ivec3(ivec2(gl_FragCoord.xy) % LUT_SIZE, 2.0), 0);
float final_ao = occlusion_compute(normalize(worldNormal), viewPosition, 1.0, rand, bent_normal);
result = CLOSURE_DEFAULT;
result.ssr_normal = normal_encode(vN, viewCameraVec);
result.radiance = final_ao * color.rgb;
}
#endif /* VOLUMETRICS */
/* emission */