您正在阅读此内容的英文版本,因为该语系尚未翻译。 帮助我们翻译此文章吧!
这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。
WebGL API的WebGL2RenderingContext.uniform[1234][uif][v]()
方法提供了uniform(es)变量的详细值
ui
意为无符号整数, i
意为整数, f
意为浮点数, 并且 v
意为矢量.
并不是所有的组合都是有效的: u
不能是 f
的组合。详见下方语法表格。用 正则表达式概括语法: uniform[1234](u?i|f)v?
语法
void gl.uniform1ui(location, v0); void gl.uniform2ui(location, v0, v1); void gl.uniform3ui(location, v0, v1, v2); void gl.uniform4ui(location, v0, v1, v2, v3); void gl.uniform1fv(location, data, optional srcOffset, optional srcLength); void gl.uniform2fv(location, data, optional srcOffset, optional srcLength); void gl.uniform3fv(location, data, optional srcOffset, optional srcLength); void gl.uniform4fv(location, data, optional srcOffset, optional srcLength); void gl.uniform1iv(location, data, optional srcOffset, optional srcLength); void gl.uniform2iv(location, data, optional srcOffset, optional srcLength); void gl.uniform3iv(location, data, optional srcOffset, optional srcLength); void gl.uniform4iv(location, data, optional srcOffset, optional srcLength); void gl.uniform1uiv(location, data, optional srcOffset, optional srcLength); void gl.uniform2uiv(location, data, optional srcOffset, optional srcLength); void gl.uniform3uiv(location, data, optional srcOffset, optional srcLength); void gl.uniform4uiv(location, data, optional srcOffset, optional srcLength);
参数
- location
- 一个
WebGLUniformLocation
对象包含了本地uniform属性的修改。 value, v0, v1, v2, v3
- 一个新的值被应用到uniform变量当中。合理情况:
Number
如果是无符号整数值 (则用ui
方法),如果是整数值 (则用i
方法), 如果是浮点数(则用f
方法).-
Uint32Array
用于无符号整数向量(矢量)方法 (则用uiv
方法).
返回值
没有返回值
概述
详述 | 状态 | 用法(Comment) |
---|---|---|
WebGL 2.0 uniform |
Editor's Draft | WebGL的初始定义. |
OpenGL ES 3.0 glUniform |
Standard | OpenGL API的手册页(类似). |
浏览器兼容性
此页面的兼容性表格是通过结构化数据( structured data)生成.如果您想对数据做出贡献, 请点击https://github.com/mdn/browser-compat-data并且通过邮箱给我们回复
Update compatibility data on GitHub
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
uniform1ui | Chrome Full support 56 | Edge No support No | Firefox Full support 51 | IE No support No | Opera Full support 43 | Safari No support No | WebView Android Full support 58 | Chrome Android Full support 58 | Firefox Android Full support 51 | Opera Android Full support 43 | Safari iOS No support No | Samsung Internet Android Full support 7.0 |
Legend
- Full support
- Full support
- No support
- No support