0

OpenGL で 3D ポイントのグリッドを描画する最も安価な方法を探しています (例: 256x256x256 --> 16.000.000 ポイント)。現在、頂点を VBO 内に保存し、それを頂点シェーダーに渡します。これらの値は通常のグリッド上に配置する必要があるため、巨大な 1D 配列内にすべての値を格納するより良い方法はありますか?

4

1 に答える 1

1

最善の方法は、すべての値をベクトルに格納し、VBOを使用してそれらをレンダリングすることだと思います。

ベクトルを使用する利点は、必要な数のフロートを格納するのに十分なスペースがあり、必要なときにいつでも個々のポイントを操作するのが非常に簡単なことです。ベクトルを使用する場合、メモリも問題になりません。

データはメモリカードではなくグラフィックカードに保存され、パフォーマンスが向上するため、VBOも適切な選択でした。

于 2013-01-09T12:33:48.747 に答える