我正在做一个 webgl 布料模拟项目,尝试使用变换反馈。模拟将在顶点着色器中完成。我需要访问顶点的相邻顶点来计算力。我正在考虑使用统一缓冲区对象来存储所有顶点的位置。
我定义了一个统一的块,如下所示:
layout(std140) uniform u_testBlock
{
vec4 v0;
vec4 v1;
...
};
但是,我遇到了“布局:语法错误”。这是在 webGL2 中使用 UBO 的正确方法吗?webGL2规范说统一块只支持std140布局,为什么会有这样的语法错误?
非常感谢!