我需要在不使用 OpenGL 纹理的情况下将纹理数据传递给着色器程序,因为我没有使用两个纹理的幂,但是我得到了这个片段着色器的错误。
varying highp vec2 texcoord;
uniform ivec4 texdata[172800];
void main(){
int pixel = int(360.0 * texcoord.y + texcoord.x);
gl_FragColor = vec4(texdata[pixel].x,texdata[pixel].y,texdata[pixel].z,1);
}
我怎样才能传递这些数据?