初めてVBOがGPUに送信されると、オブジェクト/オブジェクトグループが最初に描画されるときにVBOがフリーズします。レンダリング時にOpenGL VBOのみがGPUにアップロードされます
私はデータをこのようにロードしてみました:
glBufferData(GL_ARRAY_BUFFER, size, NULL, GL_STATIC_DRAW);
glBufferSubData(GL_ARRAY_BUFFER, 0, size, data);
このよう
glBufferData(GL_ARRAY_BUFFER, size, data, GL_STATIC_DRAW);
しかし、結果は同じです。
私はその後、glBufferData後に三角形を描く場合:
glDrawElements(GL_TRIANGLES, 3, GL_UNSIGNED_BYTE, NULL);
は、問題が解決されていますが、私はこのソリューションはむしろハックを見つけます。
もっと良い解決策はありますか?
(私は256個の頂点それぞれを含む小さなVBOsの束を持っている)
'glBufferData'に' NULL 'を渡すことは、「データをコピーしない」ことを意味します。私はあなたが異なる結果を出そうとする2つの異なる試みを期待する理由は分かりません。 –
私は何も違うとは思っていませんでした。私はここで何をしているのかという理由で試してみました:http://www.opengl.org/wiki/Vertex_Buffer_Object – Jonathan
@Jonathan:私は誓います。 Wikiの記事をインターネットから拭き取ってください。バッファオブジェクトに関する情報を見つける正しい場所は[this wiki page](http://www.opengl.org/wiki/Buffer_Object)です。 –