頂点シェーダーからジオメトリシェーダーに、頂点ごとに任意の数のさまざまな値を渡すことができるようにしたいと思います。OpenGLには動的配列がないことを知っているので、コンパイル時に番号を指定する必要があります。すべては、NVIDIAGeForce9400MグラフィックカードとOpenGL2.1のみを提供するドライバといくつかの拡張機能を備えたAppleMacBookで実行する必要があります。
ここでの問題は、ジオメトリシェーダーが、頂点ごとに1つの要素を持つフォームまたは配列で入力を受け取ることであるように思われます。私の知る限り、私のセットアップで使用できる配列の配列はなく、配列を含むインターフェイスブロックの配列もありません。これまでのところ、私が思いついた最善の解決策は、この情報を渡すためにいくつかの変数を指定し、頂点シェーダーの配列から抽出して、ジオメトリシェーダーで特定のストライド長の配列に戻すことです。そうすれば、計算されたインデックスを使用して値へのアクセスを実行できます。
より良い、よりエレガントな方法はありますか?