1

Android ndk で OpenGL ES を使用して画像を表示できます。Android ndkを介してOPENGL ESでマルチスレッドを使用して2つまたは4つの画像を表示したいと考えています。これについて大規模な検索を行ったところ、Surfaceview には画像が 1 つしかないことがわかりました。では、GLSurface ビューに複数の画像を表示するにはどうすればよいでしょうか。

どなたか出来る方法教えてください..

前もって感謝します

4

1 に答える 1

1

ここにはいくつかの問題があるようです。

まず、OpenGL(ES)を介して「画像」を表示しようとしている場合、テクスチャ(「画像」または「画像」のOpenGL読み取り可能形式)を意味しますよね?私が何について話しているのかわからない場合は、OpenGLESを使用して画像を表示するためのチュートリアルを見つけてください。ジャスト1を表示する方法を学び、4を表示できるようになります。

Surfaceviewは1つの画像しか持つことができません

あなたは何かを誤解しているかもしれません。GLSurfaceViewは、ビデオメモリが処理できる限り多くのテクスチャを描画できます。

基本的に、テクスチャを表示するには、2つまたは4つの四角形を描画し、適切なテクスチャをそれらにバインドします。

マルチスレッドについては、非同期で写真を収集していると思います。全体像を待つだけで、OpenGLスレッドにいる間に、テクスチャを作成してクワッドにバインドします。

于 2012-02-08T09:19:52.747 に答える