インスタンス化されたレンダリング中に汎用頂点属性が進む速度を変更するために使用できることは知っていglVertexAttribDivisor
ますが、インスタンス化せずに特定の速度で属性を進める方法があるかどうか疑問に思いました。
これが私が意味することの例です:
一連の線を構成する頂点位置のリストを定義していて、各線にIDを関連付けたいとします。したがって、それぞれがそれらの属性の1つ(すべての頂点位置またはすべての頂点ID)に関連するデータを格納する2つのvboを作成します。従来、これは、各vboが行数X 2のサイズ(要素単位)でなければならないことを意味します(各ポイントには2つの行が含まれるため)。もちろん、これは、行の各ポイントに同じID値を複製していることを意味します。
代わりに、頂点位置バッファーが進む2要素ごとにIDが1要素進むように指定します。これには、頂点位置バッファーを最初に宣言する必要があることはわかっていますが(IDバッファーを進める頻度をOpenGLに伝えるために参照できるように)、それでも可能であるように思われます。ただし、OpenGL仕様では、このような操作を可能にする関数は見つかりません。