WebGLShader

编译顶点或片元着色器的更底层的函数

代码示例

const gl = renderer.getContext(); const glVertexShader = new v3d.WebGLShader(gl, gl.VERTEX_SHADER, vertexSourceCode); const glFragmentShader = new v3d.WebGLShader(gl, gl.FRAGMENT_SHADER, fragmentSourceCode); const program = gl.createProgram(); gl.attachShader(program, glVertexShader); gl.attachShader(program, glFragmentShader); gl.linkProgram(program);

函数

objects(gl, type, source)

gl -- 当前的WebGL环境 type -- WebGL类型,值是gl.VERTEX_SHADER 或者 gl.FRAGMENT_SHADER source -- 着色器源码

此函数将编译一个独立的着色器,不会将它和一个完整的WebGLProgram链接起来。 说明: 这是一个函数,因此不应该使用新的操作符。

源码

src/renderers/webgl/WebGLShader.js