Question

J'essaye d'utiliser un tableau 1D comme table de recherche dans mon vertex shader .. alors pourquoi quand j'appelle

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

Renvoie-t-il un VEC4? Je veux dire que je sais que c'est ce qu'il fait, mais que représentent les 4 valeurs? Tout ce que je veux, c'est la seule valeur de la texture basée sur la coordonnée.

Était-ce utile?

La solution

Parce que la texture1d peut / a des valeurs RGBA (rouge, vert, bleu, alpha). Si vous stockez les données de texture 1D dans le canal rouge (GL_RED), vous pouvez accéder à ces données avec:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top