3

(事前に作成された)Opengl頂点バッファオブジェクトを取得 しましたが、openclで送信する価値が (VBO)
わかりません..GLuint

現在gpu上にある既存のVBOとそれに対応するGLuintを提供するために、openglライブラリ(glewなど)にチェックがありますか(または同様のもの..データ入力について私が知っているのは、配列と配列の要素の数だけです)サイズ)

編集:GLuintがわからない理由...

それはシネマ4d opengl apiの関数です(シネマ4d VBOにアクセスするにはこの関数を使用する必要があります)..この関数(または多くのクラス関数と言うべきです)は自動的にこのようなことをしています

allocSubBuffer ... with *pBuffer (オブジェクト指向 C++) mapBuffer .. void *pData を返し、この *pData をベクトル *pvData にキャストし、配列値をその *pvData に渡し、次に unmapbuffer ... この後に pFactory と呼ばれるものがあります。 ..自動的に新しい VBO を割り当てます ...

4

2 に答える 2

0

おそらく glGetIntegerv(GL_ARRAY_BUFFER_BINDING, &buf) がうまくいくでしょう。つまり、何らかの方法で Cinema4d にバッファをバインドさせ、現在バインドされているバッファ ID を照会するように強制します。

于 2012-11-22T13:16:32.090 に答える