WebGLProgram 着色器程序
2021-05-11 本文已影响0人
三七_小九
WebProgram由两个着色器组成。vertex和fragment 组成
1.通过 createProgram()创建一个WebProgram 对象 program
2.给program对象通过 attachShader(program,vertextShader)添加上着色器;
3.然后进行linkProgram(program)方法进行连接
var program = gl.createProgram();
// 添加预先存在的着色器
gl.attachShader(program, vertexShader);
gl.attachShader(program, fragmentShader);
gl.linkProgram(program);
if ( !gl.getProgramParameter( program, gl.LINK_STATUS) ) {
var info = gl.getProgramInfoLog(program);
throw 'WebGL program 不能编译. \n\n' + info;
}