function createShaderAndCompile (gl,vShaderSource,fShaderSource) {
// 创建顶点着色器
var vShader = gl.createShader(gl.VERTEX_SHADER);
// 把顶点Shader复制到顶点着色器
gl.shaderSource(vShader, vShaderSource);
// 编译Shader
gl.compileShader(vShader);
var fShader = gl.createShader(gl.FRAGMENT_SHADER);
gl.shaderSource(fShader, fShaderSource);
gl.compileShader(fShader);
var program = gl.createProgram();
//将顶点着色器挂载在着色器程序上。
gl.attachShader(program, vShader);
//将片元着色器挂载在着色器程序上。
gl.attachShader(program, fShader);
//链接着色器程序
gl.linkProgram(program);
// 启用着色程序
gl.useProgram(program);
return program;
}
webgl 创建顶点,片元着色器并连接着色程序
最新推荐文章于 2024-05-12 12:40:28 发布