1

私のハードウェア (HTC Desire、Adreno 200) では、レンダー ターゲットを切り替えるだけでフレームレートが完全に失われるため、FBO を使用してオフスクリーンでレンダリングすることはできません。これはすべての Adrenos の問題です (例: Android で OpenGL ES 2.0 を使用すると、Framebuffer FBO render to texture is very slow, why?など)。

では、ハードウェアによって Present の全画面サイズに自動的にアップスケールされる画面よりも小さいバックバッファを Android に作成させることは可能ですか? これが DirectX でどのように機能するかに似ていますか?

OpenGL ES 2.0 を使用しています。

4

1 に答える 1

1

surfaceHolder.setFixedSize() を使用することで、ご希望の効果が得られると思います。これは、SurfaceFlinger を使用して、ウィンドウの表面を全画面サイズにスケーリングします。一部の Android デバイスでは、このスケーリングはハードウェア コンポジターによって行われるため、アーティファクトを回避するために、描画されたウィンドウ サイズとスケーリングされたサイズの比率を適切に保つことをお勧めします。

于 2012-09-05T01:08:22.227 に答える