フレームバッファ オブジェクトにテクスチャをバインドしたので、このテクスチャにレンダリングできます。キャンバス/ビューポートはテクスチャよりも小さい場合があるため、テクスチャ座標に現在のスケール ( canvas size/texture size
) を掛けて正しい位置を取得します。
テクスチャから正しい色を取得するためのフラグメント シェーダーの行は次のようになります。
vec4 rtt = texture2D(rtt_sampler, v_texCoord * u_scale);
これは完全に正常に機能しますがu_scale
、正確に1.0
すべてが壊れている場合。正しい色は得られませんが、座標に関係なく常に同じです (そうかもしれません0.5
が、まだテストしていません)。これの原因は何か分かりますか?