webgl 创建顶点,片元着色器并连接着色程序

it2022-05-05  178

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; }

最新回复(0)