Guest User

Untitled

a guest
Jan 17th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. vec4 pack (float depth)
  2. {
  3. const vec4 bitSh = vec4(256 * 256 * 256,
  4. 256 * 256,
  5. 256,
  6. 1.0);
  7. const vec4 bitMsk = vec4(0,
  8. 1.0 / 256.0,
  9. 1.0 / 256.0,
  10. 1.0 / 256.0);
  11. vec4 comp = fract(depth * bitSh);
  12. comp -= comp.xxyz * bitMsk;
  13. return comp;
  14. }
  15.  
  16.  
  17. float unpack (vec4 colour)
  18. {
  19. const vec4 bitShifts = vec4(1.0 / (256.0 * 256.0 * 256.0),
  20. 1.0 / (256.0 * 256.0),
  21. 1.0 / 256.0,
  22. 1);
  23. return dot(colour , bitShifts);
  24. }
Add Comment
Please, Sign In to add comment