我有一个绑定到帧缓冲区对象的纹理,所以我可以渲染到这个纹理。因为画布/视口可能小于纹理,所以我将纹理坐标乘以当前比例 ( canvas size/texture size
) 以获得正确的位置。
片段着色器中用于从纹理中获取正确颜色的行如下所示:
vec4 rtt = texture2D(rtt_sampler, v_texCoord * u_scale);
这工作得很好,但如果u_scale
一切1.0
都坏了。我没有得到正确的颜色,但总是一样的,不管坐标(可能是0.5
,但我还没有测试过)。你知道这可能是什么原因吗?