0

我有一个绑定到帧缓冲区对象的纹理,所以我可以渲染到这个纹理。因为画布/视口可能小于纹理,所以我将纹理坐标乘以当前比例 ( canvas size/texture size) 以获得正确的位置。

片段着色器中用于从纹理中获取正确颜色的行如下所示:

vec4 rtt = texture2D(rtt_sampler, v_texCoord * u_scale);

这工作得很好,但如果u_scale一切1.0都坏了。我没有得到正确的颜色,但总是一样的,不管坐标(可能是0.5,但我还没有测试过)。你知道这可能是什么原因吗?

4

0 回答 0