1

opengl android に Textured Cube コンポーネントがあります。タッチイベントで回転可能で、このコンポーネントを個別のビューとして使用できます。しかし、スクロール ビューで複数のキューブ コンポーネントを使用しようとしているときに問題に直面しています。

アンドリッドは、スクロールビューで異なる glsurface ビュー コンポーネントをサポートしていないことを知っています。

API レベル 14 に含まれている TextureView について聞いたことがあります。これは、開いている gl ビューを保持し、andorid ネイティブ ビューのように機能しますが、TextuerView で同じ opengl キューブ コンポーネントを実装することはできません。

だから私はいくつかのクエリを持っています

  1. TextureView に OpenGL キューブ コンポーネントを描画することは可能ですか? 可能であればどのように?

OpenGL ビューの 2 秒の問題は、最初の読み込みに時間がかかります (1 ~ 2 秒間黒い画面として表示されます)。

  1. Android カスタム ビュー クラス (opengl なし) を使用して正投影 2D 投影を使用してキューブ コンポーネントを実装できますか。
4

1 に答える 1

1

SurfaceView と同じように、TextureView で OpenGL ES を使用できます。おそらく、単一の EGL コンテキストを持ち、各 TextureView を異なるサーフェスとして扱うのが最善でしょう。これにより、複数のコンテキストを持ち、それらを切り替えるオーバーヘッドが回避されます。

単一のサーフェスを使用して、レンダリングとスクロールを自分で処理する方がはるかに効率的ですが、それはより多くの作業です。

Grafika には多くの例があります。最も単純なものは「TextureView GL アクティビティ」です。これは、見るのがやや不快ですが、基本的な概念を示しています。

于 2015-01-19T17:24:27.240 に答える