WebGL2RenderingContext.uniformMatrix[234]x[234]fv()

您正在阅读此内容的英文版本,因为该语系尚未翻译。 帮助我们翻译此文章吧!

这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。

WebGL 2 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.

浏览器兼容性

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
uniformMatrix2fvChrome Full support 56Edge No support NoFirefox Full support 51IE No support NoOpera Full support 43Safari No support NoWebView Android Full support 58Chrome Android Full support 58Firefox Android Full support 51Opera Android Full support 43Safari iOS No support NoSamsung Internet Android Full support 7.0
SharedArrayBuffer as a parameterChrome Full support 60Edge No support NoFirefox ? IE No support NoOpera Full support 47Safari No support NoWebView Android Full support 60Chrome Android Full support 60Firefox Android ? Opera Android Full support 44Safari iOS No support NoSamsung Internet Android No support No

Legend

Full support  
Full support
No support  
No support
Compatibility unknown  
Compatibility unknown

令见