美文网首页
webgl2 uniform 同族函数写法

webgl2 uniform 同族函数写法

作者: aibinMr | 来源:发表于2020-03-03 13:30 被阅读0次

    WebGL2RenderingContext.uniform[1234][uif]v
    ui 意为无符号整数, i 意为整数, f 意为浮点数, 并且 v 意为矢量.
    并不是所有的组合都是有效的: u 不能是 f的组合。详见下方语法表格。用 正则表达式概括语法: uniform1234v?

    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);
    
    
    void gl.uniform1f(location, v0);
    void gl.uniform1fv(location, value);
    void gl.uniform1i(location, v0);
    void gl.uniform1iv(location, value);
    
    void gl.uniform2f(location, v0, v1);
    void gl.uniform2fv(location, value);
    void gl.uniform2i(location, v0, v1);
    void gl.uniform2iv(location, value);
    
    void gl.uniform3f(location, v0, v1, v2);
    void gl.uniform3fv(location, value);
    void gl.uniform3i(location, v0, v1, v2);
    void gl.uniform3iv(location, value);
    
    void gl.uniform4f(location, v0, v1, v2, v3);
    void gl.uniform4fv(location, value);
    void gl.uniform4i(location, v0, v1, v2, v3);
    void gl.uniform4iv(location, value);
    
    

    其实主要理解一下v的作用

    void gl.uniform4f(location, v0, v1, v2, v3);
    void gl.uniform4fv(location, [v0,v1,v2,v3]);
    

    原创:
    \color{red}{注:下面是支付宝打赏码,知识第一,打赏随意,欢迎转发o(* ̄ ̄*)ブ}

    支付宝.png

    相关文章

      网友评论

          本文标题:webgl2 uniform 同族函数写法

          本文链接:https://www.haomeiwen.com/subject/bfsclhtx.html