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

gpu_shader_material_wavelength.glsl « material « shaders « gpu « blender « source - git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 48d627dcd0bd8f2d10fd598b63598377beee2425 (plain)
1
2
3
4
5
6
7
void node_wavelength(float wavelength, sampler1DArray spectrummap, float layer, out vec4 color)
{
  float t = (wavelength - 380.0) / (780.0 - 380.0);
  vec3 rgb = texture(spectrummap, vec2(t, layer)).rgb;
  rgb *= 1.0 / 2.52; /* Empirical scale from lg to make all comps <= 1. */
  color = vec4(clamp(rgb, 0.0, 1.0), 1.0);
}