Warum gibt Texture1D () in GLSL einen VEC4 zurück?
-
29-09-2019 - |
Frage
Ich versuche, ein 1D -Array als Nachschlagtabelle in meinem Scheitelpunkt -Shader zu verwenden. Warum, wenn ich anrufe
texture1D(tex,gl_TexCoord[0].s);
Gibt es einen VEC4 zurück? Ich meine, ich weiß, dass es das ist, aber was repräsentieren die 4 Werte? Alles was ich will ist der einzige Wert aus der Textur basierend auf der Koordinate.
Lösung
Weil die Textur1d RGBA -Werte (Rot, Grün, Blau, Alpha) hat. Wenn Sie die 1D -Texturdaten im roten Kanal (GL_red) speichern, können Sie auf diese Daten zugreifen, wobei:
texture1D(tex,gl_TexCoord[0].s)
.r
;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow