Welcome to mirror list, hosted at ThFree Co, Russian Federation.

eevee_lightprobe_display_cubemap_frag.glsl « shaders « eevee « engines « draw « blender « source - git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 1057202724b89d5bd4c080d2724390b347e1a7c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

#pragma BLENDER_REQUIRE(common_view_lib.glsl)
#pragma BLENDER_REQUIRE(eevee_cubemap_lib.glsl)
#pragma BLENDER_REQUIRE(eevee_lightprobe_display_lib.glsl)
#pragma BLENDER_REQUIRE(eevee_shader_shared.hh)

uniform samplerCubeArray lightprobe_cube_tx;

out vec4 out_color;

void main()
{
  float len_sqr = len_squared(interp.coord);
  if (len_sqr > 1.0) {
    discard;
  }

  vec3 vN = vec3(interp.coord, sqrt(1.0 - len_sqr));
  vec3 N = normal_view_to_world(vN);

  vec3 V = cameraVec(interp.P);
  vec3 R = -reflect(V, N);

  out_color.rgb = cubemap_array_sample(lightprobe_cube_tx, vec4(R, interp.sample), 0.0).rgb;
  out_color.a = 0.0;
}