これら 2 つの違いは何ですか。また、どちらが優れているのでしょうか。
2 に答える
これらは 2 つの異なるものです。GLSurfaceView はオブジェクトを描画するビューであり、GLSurfaceView.Renderer はインターフェイスであり、オブジェクトを描画するためにメソッドをオーバーライドする必要があります。この一連のチュートリアルを見て、Android で OpenGL を使い始めることができます。幸運を!
短縮版:
GLSurfaceView は GLSurfaceView.Render を所有しています。
長いバージョン:
GLSurfaceView は SurfaceView を拡張し、さらにクライアントによって設定されたレンダリング スレッドとレンダリング オブジェクトを所有します。レンダリング スレッドは、継続的またはオンデマンドで実行され続け、レンダリング オブジェクトに委譲して、OpenGL API を使用してフレームを描画します。SurfaceView と GLSurfaceView の両方について、レンダリングはメイン スレッドとは別のスレッドで実行されます。違いは、SurfaceView ではレンダリング スレッドがクライアントによって作成されるのに対し、GLSurfaceView ではシステムによって作成されることです。さらに、GLSurfaceView はメイン スレッドとレンダリング スレッド間の同期を内部的に処理します。
http://pierrchen.blogspot.jp/2014/04/android-ui-internal-glsurfaceview.html