AndroidのOpenGLES2.0で、シーンを通常の解像度にレンダリングしてから、画面の他の部分をより低い解像度にレンダリングする方法はありますか?
GLES20.glViewPort()を使用して解像度を変更すると、フルスクリーンサイズに拡大縮小されませんが、希望する結果が得られます。
画面にクワッドをレンダリングするよりも、テクスチャにレンダリングする必要のないソリューションが必要です。
AndroidのOpenGLES2.0で、シーンを通常の解像度にレンダリングしてから、画面の他の部分をより低い解像度にレンダリングする方法はありますか?
GLES20.glViewPort()を使用して解像度を変更すると、フルスクリーンサイズに拡大縮小されませんが、希望する結果が得られます。
画面にクワッドをレンダリングするよりも、テクスチャにレンダリングする必要のないソリューションが必要です。
達成したいのが低解像度のシーンを高解像度のビューポートにレンダリングすることである場合(したがって、ある種の「ピクセル化」効果を得る場合)、OpenGLはそれを簡単に行うことはできません。同様の質問については、こちらをご覧ください。
基本的に、全体を低解像度のテクスチャにレンダリングし(FBOを使用して行うのが最適)、画面サイズのクワッドを高解像度のビューポートに表示し、最悪のフィルタリングを使用して低解像度のテクスチャからサンプリングすることはできません。OpenGLはピクセルを拡大するだけではなく、単一のフラグメントは正確に1つの(またはまったく)ピクセルになりません。
しかし、それはあなたが求めているものではないかもしれません。私はあなたの質問を誤解しました。