1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| /**
| * Unpacks a vec4 depth value to a float in [0, 1) range.
| *
| * @name czm_unpackDepth
| * @glslFunction
| *
| * @param {vec4} packedDepth The packed depth.
| *
| * @returns {float} The floating-point depth in [0, 1) range.
| */
| float czm_unpackDepth(vec4 packedDepth)
| {
| // See Aras Pranckevičius' post Encoding Floats to RGBA
| // http://aras-p.info/blog/2009/07/30/encoding-floats-to-rgba-the-final/
| return dot(packedDepth, vec4(1.0, 1.0 / 255.0, 1.0 / 65025.0, 1.0 / 16581375.0));
| }
|
|