LibCarna Version 3.4.0
Loading...
Searching...
No Matches
drr-exponential.frag
1#version 330
2
3/*
4 * Copyright (C) 2010 - 2016 Leonid Kostrykin
5 *
6 * Chair of Medical Engineering (mediTEC)
7 * RWTH Aachen University
8 * Pauwelsstr. 20
9 * 52074 Aachen
10 * Germany
11 *
12 *
13 * Copyright (C) 2021 - 2025 Leonid Kostrykin
14 *
15 */
16
17uniform sampler2D integralMap;
18uniform float baseIntensity;
19uniform int renderInverse;
20
21in vec2 textureCoordinates;
22
23layout( location = 0 ) out vec4 _gl_FragColor;
24
25
26// ----------------------------------------------------------------------------------
27// Fragment Procedure
28// ----------------------------------------------------------------------------------
29
30void main()
31{
32 float integral = texture( integralMap, textureCoordinates ).r;
33 float result = clamp( baseIntensity * exp( -integral ), 0, 1 );
34
35 vec3 color = ( 1 - renderInverse ) * vec3( 1, 1, 1 );
36
37 _gl_FragColor = vec4( color, 1 - result );
38}