【发布时间】:2013-06-09 20:29:14
【问题描述】:
我创建了我的数组 this.kernel:它有 48 个元素,我想将它传递给我的片段着色器。
当我打电话时
gl.uniform3fv(gl.getUniformLocation(this.program, "kernel"), 16, this.kernel);
内核在我的着色器中定义:
uniform vec3 kernel[16];
我收到一个错误,因为没有足够的参数。 我已经查阅了规范等,但没有找到我的问题-.-
void glUniform3fv( GLint location, GLsizei count, const GLfloat * value);
感谢您的帮助
€:我将 this.kernel 转换为 float32array,但仍然出现此错误。
€2:Chrome 中的错误:没有足够的参数
在 Firefox 中:NS_ERROR_XPC_BAD_CONVERT_JS:无法转换 JavaScript 参数
【问题讨论】:
标签: google-chrome firefox opengl-es webgl shader