32 lines
764 B
Forth
32 lines
764 B
Forth
|
/*******************************************************************************************
|
||
|
*
|
||
|
* 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);
|
||
|
}
|