Realizuję załamanie w glsl. Używam funkcji refract dostarczonej w shaderze frag, aby uzyskać pożądany efekt. Ale refrakcja, którą otrzymuję, jest do góry nogami. Myślę, że to jest złe .. Jakiś pomysł, dlaczego tak jest?refrakcja glsl jest odwzorowywana do góry nogami
To jest to, co robię w vertex shader:
vec3 worldView = normalize(vec3(WorldCameraPosition-worldPos));
refractor = refract(-worldView, worldNorm, Eta); // eta = 0.66;
a następnie frag shader zrobić:
vec4 refractColor = textureCube(cubeMap, refractor);
ekranu pomoże. Lub linki do zrzutów ekranu, jeśli nie masz wystarczającej liczby przedstawicieli, aby dołączyć obrazy. – Thomas
http://www.cse.ohio-state.edu/~duttas/Images_5542/RT_rendering.html Ostatni obraz strony. Dzięki – mindbender