2011-07-29 13 views
2

私は現在、ほぼ全画面を占めるOpenGLビューを持っています。 XoomやGalaxy Tab 10.1などのタブレットでは、塗りつぶすピクセルが2つ多くあるため、フラグメントシェーダがかなり大きいので、FPSがタブレットに表示されます。私はビューを2でサイズ変更した場合、シェーダはピクセルの1/4を描画する必要があると考えていました。しかし、私はまだ画面全体をほぼ占領する必要があります。OpenGLのサイズ変更/伸縮は

私の質問は、ビューを小さくして、各ピクセルが実際に約4ピクセルの空間を占めるようにスケールアップする方法です。

現在、glSetViewportを使用してOpenGLビューを小さくすることはできますが、フラグメントシェーダをより機能させるにはどうすればよいですか?

答えて

1

をOpenGLの-ES 2が利用可能な場合(Iは、Android 3.2の最小値をターゲットおりませんので、ストレッチ画面を埋めるためには、オプションではありません)(あなたがシェーダを使用している場合、それがあるべき)あなた小さなサイズのフレームバッファオブジェクトのカラーアタッチメントでテクスチャへのレンダリングを行うことができます(「テクスチャFBOにレンダリング」の場合はgoogle)。次に、このテクスチャを画面の四角形に描画します。

関連する問題