/******************************************************************************************* * * rPBR [shader] - Background skybox fragment shader * * Copyright (c) 2017 Victor Fisac * **********************************************************************************************/ #version 330 # Input vertex attributes (from vertex shader) in vec3 fragPos # Input uniform values uniform samplerCube environmentMap # Output fragment color out vec4 finalColor void main() [ # Fetch color from texture map vec3 color = texture(environmentMap, fragPos).rgb # Apply gamma correction color = color/(color + vec3(1.0)) color = pow(color, vec3(1.0/2.2)) # Calculate final fragment color finalColor = vec4(color, 1.0) ]