You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
775 B

преди 7 години
преди 7 години
преди 4 години
преди 7 години
преди 7 години
преди 7 години
преди 7 години
преди 4 години
преди 7 години
  1. #version 100
  2. precision mediump float;
  3. // Input vertex attributes (from vertex shader)
  4. varying vec3 fragPosition;
  5. // Input uniform values
  6. uniform samplerCube environmentMap;
  7. uniform bool vflipped;
  8. uniform bool doGamma;
  9. void main()
  10. {
  11. // Fetch color from texture map
  12. vec4 texelColor = vec4(0.0);
  13. if (vflipped) texelColor = textureCube(environmentMap, vec3(fragPosition.x, -fragPosition.y, fragPosition.z));
  14. else texelColor = textureCube(environmentMap, fragPosition);
  15. vec3 color = vec3(texelColor.x, texelColor.y, texelColor.z);
  16. if (doGamma)// Apply gamma correction
  17. {
  18. color = color/(color + vec3(1.0));
  19. color = pow(color, vec3(1.0/2.2));
  20. }
  21. // Calculate final fragment color
  22. gl_FragColor = vec4(color, 1.0);
  23. }