+ | Anti aliasing and some sort of depth of field but need to tweaks

This commit is contained in:
TheRedShip
2025-01-08 17:07:31 +01:00
parent c414888f9e
commit e31d17489c
4 changed files with 31 additions and 13 deletions

View File

@ -23,6 +23,13 @@ vec3 randomDirection(inout uint rng_state)
return normalize(vec3(x, y, z));
}
vec2 randomPointInCircle(inout uint rng_state)
{
float angle = randomValue(rng_state) * 2 * M_PI;
vec2 point_in_circle = vec2(cos(angle), sin(angle));
return (point_in_circle * sqrt(randomValue(rng_state)));
}
vec3 randomHemisphereDirection(vec3 normal, inout uint rng_state)
{
vec3 direction = randomDirection(rng_state);