2017-02-28 8 views
1

質問タイトルと同じように、私はちょっとしたこと、特にビューポートとレンダーエリアと混同しています。 AFAIK、ビューポートはVSステージで使用され、レンダリングエリアはFSステージで使用されます。ビューポートがレンダーエリアよりも小さい場合はどうなりますか?誰かが私にビューカ、はさみ、レンダラ、フレームバッファサイズ、犯罪者の添付ファイルサイズを理解できますか?

THanks。

答えて

4

ビューポートは、正規化されたデバイス座標がフレームバッファのピクセル座標にどのように変換されるかを指定します。

シザーはレンダリングできる領域ですが、これはビューポートに似ていますが、シザー矩形を変更しても座標には影響しません。

RenderAreaは、レンダリングによって変更されるフレームバッファの領域です。これにより、フレームバッファ全体が変更されるわけではなく、例えば、タイルベースのアーキテクチャ内のいくつかのタイルを含まないことによって最適化する機会が与えられることを実装に知らせることができます。例えば、シーザー矩形が常にrenderArea内に完全に含まれていることを確認するなど、その領域外でレンダリングが行われないことは、アプリケーションの責任です。

フレームバッファサイズと添付ファイルサイズは、添付ファイルがフレームバッファと少なくとも同じ大きさでなければならないという点で関連しています。

レンダリング領域よりビューポートが小さい場合、どうなりますか?

レンダリングコマンドは何も表示されません。もう一方の方法(ビューポートより小さいレンダリング領域)は、フレームバッファに未定義の値をもたらします。

+0

これに追加するには、レンダリングエリアを変えて複数の描画呼び出しを使用し、分割画面やピクチャインピクチャなどを使用できます。これはデバッグには本当に便利です。 –

関連する問題