0

固定したままにする必要のある実際のウィンドウのサイズを変更せずに解像度を下げることで、ユーザーがウィンドウモードのパフォーマンスを微調整できるようにしたいと思います。glViewportで変更した場合、実際に処理するフラグメントは少なくなりますか、それとも純粋に視覚的な変換ですか?それが重要な場合は、シェーダーで初期の深度テストを行っていると仮定します。

4

1 に答える 1

2

ビューポートをウィンドウ サイズのサブセットに設定すると、描画されるフラグメントが少なくなります。問題は、レンダリングでウィンドウの一部だけをカバーしたいのかということです。

通常行うことは、より低い解像度でフレームバッファ オブジェクト (FBO)にレンダリングすることです。最後のステップとして、FBO をデフォルトのフレームバッファにブリットします (プロセスのウィンドウ サイズまで結果をスケーリングします)。

FBO にレンダリングするときは、glViewport を FBO の解像度に設定する必要があります。

于 2012-10-30T14:39:48.347 に答える