【发布时间】:2015-11-22 16:43:20
【问题描述】:
我正在做一个 webgl 布料模拟项目,尝试使用变换反馈。模拟将在顶点着色器中完成。我需要访问顶点的相邻顶点来计算力。我正在考虑使用统一缓冲区对象来存储所有顶点的位置。
我定义了一个统一的块,如下所示:
layout(std140) uniform u_testBlock
{
vec4 v0;
vec4 v1;
...
};
但是,我遇到了“布局:语法错误”。这是在 webGL2 中使用 UBO 的正确方法吗? webGL2规范说统一块只支持std140布局,为什么会出现这样的语法错误?
非常感谢!
【问题讨论】:
-
我不知道你是否意识到这一点,但是 atm 对 webGL 2 的支持非常低。先检查webglreport.com/?v=2,看看你的浏览器是否支持webGL 2。
-
您是否声明了适当的 GLSL ES
#version?
标签: opengl-es glsl webgl webgl2