Рефракция glsl, ставится с ног на голову
Я реализую рефракцию в GLSL. Я использую функцию преломления, предусмотренную в фраг-шейдере, чтобы получить желаемый эффект. Но преломление, которое я получаю, его перевернуть. Я думаю, что это неправильно .. любая идея, почему это так?
Вот что я делаю в вершинном шейдере:
vec3 worldView = normalize(vec3(WorldCameraPosition-worldPos));
refractor = refract(-worldView, worldNorm, Eta); // eta = 0.66;
а потом фраг шейдер делаю
vec4 refractColor = textureCube(cubeMap, refractor);