Pregunta

Estoy tratando de usar una matriz 1D como mesa de búsqueda en mi sombreador de vértice ... Entonces, ¿por qué cuando llamo

texture1D(tex,gl_TexCoord[0].s);

¿Devuelve un VEC4? Quiero decir, sé que eso es lo que hace, pero ¿qué representan los 4 valores? Todo lo que quiero es el valor único de la textura basada en la coordenada.

¿Fue útil?

Solución

Porque la textura1d puede/tiene valores RGBA (rojo, verde, azul, alfa). Si almacena los datos de textura 1D en el canal rojo (GL_RED), puede acceder a esos datos con:

texture1D(tex,gl_TexCoord[0].s).r;

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top