您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

27 行
509 B

  1. #version 450 core
  2. in vec4 gl_FragCoord;
  3. layout (std140, binding = 0) uniform Camera {
  4. mat4 projection;
  5. mat4 view;
  6. } camera;
  7. out vec4 color;
  8. const float NOISE_RANGE = 0.05;
  9. const float NOISE_BASE = 0.05;
  10. float random (vec2 st) {
  11. return fract(sin(dot(st.xy, vec2(12.9898,78.233))) * 43758.5453123);
  12. }
  13. void main() {
  14. vec4 pos = inverse(camera.view) * gl_FragCoord;
  15. vec2 ipos = floor(pos.xy);
  16. vec3 rbg = vec3(NOISE_BASE + NOISE_RANGE * random(ipos));
  17. color = vec4(rbg, 1.0);
  18. }