0

2048x2048 のレンダリング テクスチャを作成し、レンダリング テクスチャ全体を覆うサイズ 2048x2048 のスプライトをレンダリングしています。glOrtho(..) のパラメータはどのように計算されますか? glOrtho((float)-1.0f , (float)1.0f , (float)-1.0f , (float)1.0f, -1, 1) は、サイズ 1024x768 および 512x512 のスプライトで機能します。レンダー ターゲットの最大解像度の制限は何ですか?

4

1 に答える 1

0

スプライトの場合、クワッドなどを意味します。

への呼び出しglOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0)は、2048x2048 のスプライトでも、サイズ 1024x768 のスプライトでも、サイズ 512x512 のスプライトでも機能しません。またはうまくいくでしょうが、意図した結果が得られないと確信しています。スプライトの座標と引数glOrthoは同じ空間にあります (ピクセルである必要はありません)。

サイズ 2x2 のスプライトを使用するかglOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0)、サイズ 1x1 のスプライトを使用するglOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0)か、サイズ 2048x2048 のスプライトを使用するか、glOrtho(0.0, 2048.0, 0.0, 2048.0, -1.0, 1.0)または の引数に一致するスプライト座標で好きなものを使用しますglOrtho。それは実際には問題ではありません。

于 2011-10-13T14:20:32.657 に答える