Differential D16243 Diff 58431 source/blender/draw/engines/eevee/shaders/lightprobe_filter_glossy_frag.glsl
Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/eevee/shaders/lightprobe_filter_glossy_frag.glsl
| #pragma BLENDER_REQUIRE(random_lib.glsl) | #pragma BLENDER_REQUIRE(random_lib.glsl) | ||||
| #pragma BLENDER_REQUIRE(bsdf_sampling_lib.glsl) | #pragma BLENDER_REQUIRE(bsdf_sampling_lib.glsl) | ||||
| #pragma BLENDER_REQUIRE(common_math_geom_lib.glsl) | #pragma BLENDER_REQUIRE(common_math_geom_lib.glsl) | ||||
| uniform samplerCube probeHdr; | |||||
| uniform float probe_roughness; | |||||
| uniform float texelSize; | |||||
| uniform float lodFactor; | |||||
| uniform float lodMax; | |||||
| uniform float paddingSize; | |||||
| uniform float intensityFac; | |||||
| uniform float fireflyFactor; | |||||
| uniform float sampleCount; | |||||
| in vec3 worldPosition; | |||||
| out vec4 FragColor; | |||||
| vec3 octahedral_to_cubemap_proj(vec2 co) | vec3 octahedral_to_cubemap_proj(vec2 co) | ||||
| { | { | ||||
| co = co * 2.0 - 1.0; | co = co * 2.0 - 1.0; | ||||
| vec2 abs_co = abs(co); | vec2 abs_co = abs(co); | ||||
| vec3 v = vec3(co, 1.0 - (abs_co.x + abs_co.y)); | vec3 v = vec3(co, 1.0 - (abs_co.x + abs_co.y)); | ||||
| if (abs_co.x + abs_co.y > 1.0) { | if (abs_co.x + abs_co.y > 1.0) { | ||||
| v.xy = (abs(co.yx) - 1.0) * -sign(co.xy); | v.xy = (abs(co.yx) - 1.0) * -sign(co.xy); | ||||
| } | } | ||||
| return v; | return v; | ||||
| } | } | ||||
| void main() | void main() | ||||
| { | { | ||||
| vec3 N, T, B, V; | vec3 N, T, B, V; | ||||
| vec3 R = normalize(worldPosition); | vec3 R = normalize(geom_iface.worldPosition); | ||||
| /* Isotropic assumption */ | /* Isotropic assumption */ | ||||
| N = V = R; | N = V = R; | ||||
| make_orthonormal_basis(N, T, B); /* Generate tangent space */ | make_orthonormal_basis(N, T, B); /* Generate tangent space */ | ||||
| /* Integrating Envmap */ | /* Integrating Envmap */ | ||||
| float weight = 0.0; | float weight = 0.0; | ||||
| Show All 32 Lines | |||||