代码之家  ›  专栏  ›  技术社区  ›  Jeff Saremi

如何从程序中获取顶点着色器

  •  1
  • Jeff Saremi  · 技术社区  · 6 年前

    我可以使用Webgl api从程序中获取顶点着色器(仅限)( WebGlProgram )? gl.getAttachedShaders()

    谢谢

    1 回复  |  直到 6 年前
        1
  •  2
  •   Rabbid76    6 年前

    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
    

    使用 gl.getShaderParameter(shader, gl.SHADER_TYPE) shader ,由返回 gl.getAttachedShaders ,是顶点或片段着色器。可能的返回值是 gl.VERTEX_SHADER gl.FRAGMENT_SHADER .