トランスフォーム フィードバックを使用しようとして、webgl クロス シミュレーション プロジェクトに取り組んでいます。シミュレーションは頂点シェーダーで行われます。力を計算するには、頂点の隣接頂点にアクセスする必要があります。すべての頂点の位置を格納するために均一なバッファー オブジェクトを使用することを考えています。
以下のような均一ブロックを定義しました。
layout(std140) uniform u_testBlock
{
vec4 v0;
vec4 v1;
...
};
ただし、「レイアウト: 構文エラー」が発生しています。それはwebGL2でUBOを使用する正しい方法ですか? webGL2 仕様では、std140 レイアウトのみが均一ブロックでサポートされていると記載されていますが、なぜこのような構文エラーが発生するのでしょうか?
どうもありがとう!