Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. vec3 beam(vec3 px, vec2 coord){
  2. vec3 pixel = pow(px, vec3(2.2));
  3. vec3 black = vec3(0.,0.,0.);
  4. vec3 beam_profile[9][4] = {
  5. {black, black, black, black},
  6. {black, black, black, black},
  7. {black, black, pixel, pixel},
  8. {black, pixel, pixel, pixel},
  9. {pixel, pixel, pixel, pixel},
  10. {black, pixel, pixel, pixel},
  11. {black, black, pixel, pixel},
  12. {black, black, black, black},
  13. {black, black, black, black}
  14. };
  15.  
  16. int j = int(floor(mod(coord.y * 9.0, 8.9999)));
  17. int k = int(floor(max(max(px.r, px.g), px.b) * 3.9999));
  18.  
  19. return pow(beam_profile[j][k], vec3(1./2.2));
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement