Sha256: 145302f96069d3d7a4a7ed4634172f49d395b218059e58fd637cd6368f779761

Contents?: true

Size: 688 Bytes

Versions: 30

Compression:

Stored size: 688 Bytes

Contents

vec4 pack_depth(const in float depth)
{
  const vec4 bit_shift = vec4(256.0*256.0*256.0, 256.0*256.0, 256.0, 1.0);
  const vec4 bit_mask  = vec4(0.0, 1.0/256.0, 1.0/256.0, 1.0/256.0);
  vec4 res = fract(depth * bit_shift);
  res -= res.xxyz * bit_mask;
  return res;
}

/*
float linearize(in float z) {
  float A = pMatrix[2].z, B = pMatrix[3].z;
  float n = - B / (1.0 - A); // camera z near
  float f =   B / (1.0 + A); // camera z far
  return (2.0 * n) / (f + n - z * (f - n));
}
*/

float unpack_depth(const in vec4 rgba_depth)
{
  const vec4 bit_shift = vec4(1.0/(256.0*256.0*256.0), 1.0/(256.0*256.0), 1.0/256.0, 1.0);
  float depth = dot(rgba_depth, bit_shift);
  return depth;
}

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
jax-2.0.12 lib/assets/javascripts/shaders/functions/depth_map.glsl
jax-2.0.11 lib/assets/javascripts/shaders/functions/depth_map.glsl
jax-2.0.10 lib/assets/javascripts/shaders/functions/depth_map.glsl
jax-2.0.9 lib/assets/javascripts/shaders/functions/depth_map.glsl
jax-2.0.8 lib/assets/javascripts/shaders/functions/depth_map.glsl
jax-2.0.7 lib/assets/javascripts/shaders/functions/depth_map.glsl
jax-2.0.6 lib/assets/javascripts/shaders/functions/depth_map.glsl
jax-2.0.5 lib/assets/javascripts/shaders/functions/depth_map.glsl
jax-2.0.4 lib/assets/javascripts/shaders/functions/depth_map.glsl
jax-2.0.3 lib/assets/javascripts/shaders/functions/depth_map.glsl
jax-2.0.2 lib/assets/javascripts/shaders/functions/depth_map.glsl
jax-2.0.1 lib/assets/javascripts/shaders/functions/depth_map.glsl
jax-2.0.0 lib/assets/javascripts/shaders/functions/depth_map.glsl
jax-1.1.1 builtin/app/shaders/functions/depth_map.ejs
jax-1.1.0 builtin/app/shaders/functions/depth_map.ejs
jax-1.1.0.rc1 builtin/app/shaders/functions/depth_map.ejs
jax-1.0.1 builtin/shaders/functions/depth_map.ejs
jax-1.0.1.rc2 builtin/shaders/functions/depth_map.ejs
jax-1.0.1.rc1 builtin/shaders/functions/depth_map.ejs
jax-1.0.0 builtin/shaders/functions/depth_map.ejs