webgl参数

webgl顶点着色器的修改参数是通过attribute属性导出.attribute属性类似如 es6 中的 export.然后在通过 js 中的getAttribLocation获取到这个参数,在通过 js 中的vertexAttrib23f方法或者vertexAttrib23f的同族方法对attribute的属性进行修改

//获取属性
    const a_Position = gl.getAttribLocation(gl.program, 'a_Position')
//设置属性
    gl.vertexAttrib3f(a_Position, 0, 0, 0)

webgl修改片元着色器.片元着色的参数和顶点着色器思路一样.只不过关键词不同.顶点的是 attribute,片元的是 uniform.但是 uniform 需要使用 p申明类似precision mediump float;修改类型.然后通过js 中的 gl.getUniformLocation获取参数,通过 gl.unform4f方法修改参数.也可以使用uniform4fv修改参数.uniform4fv需要传递的是一个数组.

  • 实例代码如下


    
        
        
    
    
    
        
    
    
    
    


你可能感兴趣的:(webgl参数)