0

Androidで少しOpenGLプログラミングを行いましたが、kが明確な答えを見つけることができなかったことに少し混乱しています。

VBO は GPU にメモリを割り当て、静的頂点データに適していることを読みました。頂点配列はデータを割り当てず、描画呼び出しごとにコピーします。

ここに示すようにAndroidでフロートバッファを使用するとhttp://blog.jayway.com/2009/12/04/opengl-es-tutorial-for-android-%E2%80%93-part-ii-building- a-ポリゴン/

それは VBO ですか、それとも頂点配列ですか?

フレームごとに頂点を変更したい場合、アンドロイドでこれを行う最良の方法は何ですか?

4

1 に答える 1

1

glBufferDataある時点で呼び出さない場合 (チュートリアルでは呼び出しません)、それは VBO ではありません。

floatBuffers を使用すると、データはグラフィックス メモリではなく、opengl クライアントによって保持されていると思います。

これは、GPU がシステム RAM よりもはるかに高速にアクセスできる独自のオンボード メモリを備えているデスクトップ システムでは、非常に重要な違いです。ただし、Android ではメモリが統合されているため (システム メモリとビデオ メモリが共有されているため)、違いははるかに少ないと思います。

于 2012-05-21T06:21:40.617 に答える