我试过了:
#version 130
uniform sampler2D texID;
in vec2 texcoord;
out vec4 outcolor;
void main(void) {
vec2 tcoord=texcoord.xy*768.0;
ivec2 tst=ivec2(tcoord.x,tcoord.y);
outcolor=texelFetch(texID,tcoord);
}
并在以下行出现错误texelFetch
:
无法找到兼容的重载函数“texelFetch(sampler2D, vec2)”。
我没有把这些参数从我的脑海里放在这里几个来源:
问题:有没有办法在执行着色器时使用或直接从纹理中读取像素GL_TEXTURE_2D
?texelFetch