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.

War es hilfreich?

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
scroll top