refração glsl ficando mapeada de cabeça para baixo

Estou implementando refração em glsl. Eu estou usando a função refract fornecida no frag shader para obter o efeito desejado. Mas a refração que estou recebendo está de cabeça para baixo. Eu acho que isso é errado .. alguma idéia porque é assim?

Isso é o que eu faço no shader de vértice:

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

e depois shader frag eu faço:

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

questionAnswers(1)

yourAnswerToTheQuestion