我有一个绑定到帧缓冲对象的纹理,所以我可以渲染到这个纹理。因为画布/视口可能小于纹理,所以我将纹理坐标乘以当前比例(canvas size/texture size
)以获得正确的位置。
片段着色器中从纹理中获取正确颜色的行如下所示:
vec4 rtt = texture2D(rtt_sampler, v_texCoord * u_scale);
如果u_scale
完全正确1.0
,一切都会中断,会非常正常。我没有得到正确的颜色,但总是相同的,无论坐标(它可能是0.5
但我尚未测试它)。你知道这可能是什么原因吗?