WebGL中的函数及内置属性介绍initShaders()//对字符串形式的着⾊器进⾏初始化
initShaders(gl,vshader,fshader)
在WebGL系统内部建⽴和初始化着⾊器
参数gl指定渲染上下⽂
vshader指定顶点着⾊器程序代码(字符串)fshader指定⽚原着⾊器程序代码(字符串)
返回值true初始化着⾊器成功false初始化着⾊器失败
gl.drawArrays()是⼀个强⼤的函数,他可以⽤来描绘各种图形
gl.drawArrays(mode,first,count)执⾏顶点着⾊器,按照mode参数指定的⽅式描绘图形
参数mode指定的绘制的⽅式,可以接收以下常量符号:
gl.POINTS,gl.LINES,gl.LINE_STRIP,gl.LINE_LOOP,gl.TRIANGLES,gl.TRIANGLE_STRIP,gl.TRIANGLE_FAN first指定从哪个顶点开始绘制(整型数)
count指定绘制需要⽤到多少个顶点(整型数)
返
回
值
⽆
错误INVALID_ENUM传⼊的mode参数不是前述参数之⼀INVALID_VALUE参数first或count是负值
参数program指定包含顶点着⾊器和⽚原着⾊器的⾊器程序对象name指定想要获取其储存地址的attribute变量的名称
返回值⼤于等于0attribute变量的储存地址
-1指定的attribute变量不存在,或者其命名具有gl_或webgl_前缀
错误INVALID_OPERATION程序对象未能成功连接
INVALID_VALUE name参数的长度⼤于attribute变量名的最⼤长度(默认256字节)gl.vertexAttrib3f()//向attribute变量赋值
gl.vertexAttrib3f(location,v0,v1,v2)
将数据(v0,v1,v2)传给由location参数指定的attribute变量
参数location指定将要修改的attribute变量的储存位置v0指定填充attribute变量第⼀个分量的值v1指定填充attribute变量第⼆个分量的值v2指定填充attribute变量第三个分量的值
返回值⽆
错误INVALID_OPERATION没有当前的program对象
INVALID_VALUE location⼤于等于attribute变量的最⼤数⽬(默认为8)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论