WebGL2RenderingContext.uniformMatrix[234]x[234]fv() - Web API 接口参考 编辑
这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。
WebGL2RenderingContext.uniformMatrix[234]x[234]fv()
方法向uniform变量中传入指定的矩阵值。这个方法不用 2x2
, 3x3
, 和 4x4
版本 . 他们通常用2
, 3
, 和4
, 分别表示,详见下方语法。
语法
void gl.uniformMatrix2fv(location, transpose, data, optional srcOffset, optional srcLength); void gl.uniformMatrix3x2fv(location, transpose, data, optional srcOffset, optional srcLength); void gl.uniformMatrix4x2fv(location, transpose, data, optional srcOffset, optional srcLength); void gl.uniformMatrix2x3fv(location, transpose, data, optional srcOffset, optional srcLength); void gl.uniformMatrix3fv(location, transpose, data, optional srcOffset, optional srcLength); void gl.uniformMatrix4x3fv(location, transpose, data, optional srcOffset, optional srcLength); void gl.uniformMatrix2x4fv(location, transpose, data, optional srcOffset, optional srcLength); void gl.uniformMatrix3x4fv(location, transpose, data, optional srcOffset, optional srcLength); void gl.uniformMatrix4fv(location, transpose, data, optional srcOffset, optional srcLength);
参数
- location
- 一个包含想要修改的uniform变量的
WebGLUniformLocation
对象 - transpose
- 一个决定是否转置矩阵的布尔值(
GLboolean
。 在webgl中必须为false
。 - data
- 一个包含方阵中浮点数的类数组对象(TypeArray)
Float32Array
。
返回值
没有。
例子
gl.uniformMatrix2x3fv(loc, false, [1, 2, 3, 4, 5, 6]);
说明
Specification(规格) | Status(状态) | Comment(评论) |
---|---|---|
WebGL 2.0 uniformMatrix | Editor's Draft | Initial definition for WebGL. |
OpenGL ES 3.0 glUniformMatrix | Standard | Man page of the (similar) OpenGL API. |
浏览器兼容性
BCD tables only load in the browser
此页中的兼容性表由结构化数据生成。如果你想对数据有所贡献 , 请点击 https://github.com/mdn/browser-compat-data 并且给我们一个回复
令见
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论