Ich implementiere die Refraktion in GLSL. Ich verwende die Refraktionsfunktion, die im frag Shader zur Verfügung steht, um den gewünschten Effekt zu erzielen. Aber die Refraktion, die ich bekomme, steht auf dem Kopf. Ich denke, das ist falsch .. keine Ahnung, warum ist es so?
Das mache ich im Vertex-Shader:
%Vor%und dann frag Shader, den ich mache:
%Vor%Wenn Sie über die Brechungen in diesen Sphären sprechen, bin ich mir ziemlich sicher, dass Sie das richtige Ergebnis haben, es soll auf dem Kopf stehen. Aufgrund der Art und Weise, wie das Licht von der Kugelfläche weg bricht, ist das Bild, das Sie in der Kugel sehen, umgekehrt:
Beispiel für eine reale Welt: