jak*_*kev 5 shader glsl vertex-shader
我试图在我的顶点着色器中使用一维数组作为查找表..所以当我打电话时为什么呢
texture1D(tex,gl_TexCoord[0].s);
它会返回vec4吗?我的意思是我知道它的作用是什么,但4个值代表什么?我想要的只是基于坐标的纹理中的一个值.
小智 3
因为texture1D可以/具有RGBA值(红、绿、蓝、alpha)。如果您将 1D 纹理数据存储在红色通道 (GL_RED) 中,您可以通过以下方式访问该数据:
texture1D(tex,gl_TexCoord[0].s)
.r
;