すべてのフレームで頂点配列の特定の要素(数千以上)をアップロードする必要があります。または、最初と最後に変更された値の間の領域全体をアップロードする必要がありますが、配列全体を再アップロードする可能性があるため、かなり非効率的です。 、とにかく多くの変更されていない値がアップロードされます。
この質問には、頂点データを GPU にアップロードする最速の方法は何かということも含まれています。
それにはいくつかの方法があります。
glBufferData() / glBufferSubData() // Standard upload to buffer
glBufferData() // glBufferData with double buffer
glMapBuffer() // Mapping video memory
cudaMemcpy() // CUDA memcopy from host to device vertex buffer
どれが一番速いでしょうか?私は特にCUDA の方法に関心があり、それが標準の OpenGL メソッドとの違いです。glBufferData() または glMapBuffer() よりも高速ですか?