Рефракция glsl, ставится с ног на голову

Я реализую рефракцию в GLSL. Я использую функцию преломления, предусмотренную в фраг-шейдере, чтобы получить желаемый эффект. Но преломление, которое я получаю, его перевернуть. Я думаю, что это неправильно .. любая идея, почему это так?

Вот что я делаю в вершинном шейдере:

vec3 worldView = normalize(vec3(WorldCameraPosition-worldPos));
refractor = refract(-worldView, worldNorm, Eta); // eta = 0.66;

а потом фраг шейдер делаю

vec4 refractColor = textureCube(cubeMap, refractor); 

http://www.cse.ohio-state.edu/~duttas/Images_5542/Capture.PNG http://www.cse.ohio-state.edu/~duttas/Images_5542/Capture.PNG

Ответы на вопрос(1)

Ваш ответ на вопрос