4

リストビューの各アイテムに対して、openglベースの3Dアニメーションを作成する方法を見つけようとしています。ICSの時点で、openglシーンをレンダリングできるTextureViewを使用できることを知っています。このスレッドでのRomainGuyの回答は、これを行う方法を詳細に説明しています。

ただし、TextureViewがListViewの一部である場合、これがどのように機能するかを理解できませんか?(リストビュー内でopenglベースレンダリングを実行する他の方法はありますか?)

私が考えることができる2つの方法があります。

  1. リストビュー内のすべてのtextureviewに対して、そのtextureviewのサーフェスにレンダリングされるopenglコンテキストを作成します。(膨大な数のglコンテキストを持つことは非常に不法であるように思われます。さらに、制限はハードウェアに依存すると思います)

  2. 1つのopenglコンテキストを作成し、それを複数のサーフェス間で共有します。また、さまざまなサーフェスに対して順次描画呼び出しを行います。(これをどのように行うことができるかわからない、そしてlistviewは何を表示および非表示にするかを管理し、それはさらに物事を複雑にする)

だから私の質問は...ListView内でopenglベースのレンダリングを行う方法はありますか?もしそうなら、どのように?

4

1 に答える 1