我可以使用Webgl api从程序中获取顶点着色器(仅限)( WebGlProgram )? gl.getAttachedShaders()
WebGlProgram
gl.getAttachedShaders()
谢谢
见 WebGL Specification; 5.13.9 Programs and Shaders
any getShaderParameter(WebGLShader shader, GLenum pname) 返回传递的 pname 给定传递的着色器。返回的类型是请求的 名称 ,如下表所示: SHADER_TYPE unsigned long DELETE_STATUS boolean COMPILE_STATUS boolean
any getShaderParameter(WebGLShader shader, GLenum pname)
返回传递的 pname 给定传递的着色器。返回的类型是请求的 名称 ,如下表所示:
pname
名称
SHADER_TYPE unsigned long DELETE_STATUS boolean COMPILE_STATUS boolean
使用 gl.getShaderParameter(shader, gl.SHADER_TYPE) shader ,由返回 gl.getAttachedShaders ,是顶点或片段着色器。可能的返回值是 gl.VERTEX_SHADER gl.FRAGMENT_SHADER .
gl.getShaderParameter(shader, gl.SHADER_TYPE)
shader
gl.getAttachedShaders
gl.VERTEX_SHADER
gl.FRAGMENT_SHADER