stk-code_catmod/data/shaders/utils/SpecularIBL.frag
2014-12-13 22:35:46 +01:00

12 lines
363 B
GLSL

uniform samplerCube probe;
vec3 SpecularIBL(vec3 normal, vec3 V, float roughness)
{
vec3 sampleDirection = reflect(-V, normal);
sampleDirection = (InverseViewMatrix * vec4(sampleDirection, 0.)).xyz;
// Assume 8 level of lod (ie 256x256 texture)
float lodval = 8. * (1. - roughness);
return textureLod(probe, sampleDirection, lodval).rgb;
}