0

これら 2 つの違いは何ですか。また、どちらが優れているのでしょうか。

4

2 に答える 2

2

これらは 2 つの異なるものです。GLSurfaceView はオブジェクトを描画するビューであり、GLSurfaceView.Renderer はインターフェイスであり、オブジェクトを描画するためにメソッドをオーバーライドする必要があります。この一連のチュートリアルを見て、Android で OpenGL を使い始めることができます。幸運を!

于 2011-06-24T19:24:02.630 に答える
1

短縮版:

GLSurfaceView は GLSurfaceView.Render を所有しています。

長いバージョン:

GLSurfaceView は SurfaceView を拡張し、さらにクライアントによって設定されたレンダリング スレッドとレンダリング オブジェクトを所有します。レンダリング スレッドは、継続的またはオンデマンドで実行され続け、レンダリング オブジェクトに委譲して、OpenGL API を使用してフレームを描画します。SurfaceView と GLSurfaceView の両方について、レンダリングはメイン スレッドとは別のスレッドで実行されます。違いは、SurfaceView ではレンダリング スレッドがクライアントによって作成されるのに対し、GLSurfaceView ではシステムによって作成されることです。さらに、GLSurfaceView はメイン スレッドとレンダリング スレッド間の同期を内部的に処理します。

http://pierrchen.blogspot.jp/2014/04/android-ui-internal-glsurfaceview.html

于 2014-04-10T13:35:15.753 に答える