WebGLRenderingContext: createShader()-Methode
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die Methode createShader()
des WebGLRenderingContext
in der WebGL-API erstellt ein WebGLShader
, das anschließend mithilfe von WebGLRenderingContext.shaderSource()
und WebGLRenderingContext.compileShader()
weiter konfiguriert werden kann.
Syntax
createShader(type)
Parameter
type
-
Entweder
gl.VERTEX_SHADER
odergl.FRAGMENT_SHADER
. DerWebGLRenderingContext
setzt das Fehlerflaggl.INVALID_ENUM
, wenn ein nicht akzeptabler Wert angegeben wurde.
Rückgabewert
Eine neue Instanz von WebGLShader
oder null
, falls ein Fehler bei der Erstellung des Shaders auftritt (zum Beispiel, weil type
einen ungültigen Wert hatte).
Beispiele
Siehe WebGLShader
für Anwendungen und Beispiele.
Spezifikationen
Specification |
---|
WebGL Specification # 5.14.9 |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
WebGLProgram
WebGLShader
WebGLRenderingContext.attachShader()
WebGLRenderingContext.bindAttribLocation()
WebGLRenderingContext.compileShader()
WebGLRenderingContext.createProgram()
WebGLRenderingContext.deleteProgram()
WebGLRenderingContext.deleteShader()
WebGLRenderingContext.detachShader()
WebGLRenderingContext.getAttachedShaders()
WebGLRenderingContext.getProgramParameter()
WebGLRenderingContext.getProgramInfoLog()
WebGLRenderingContext.getShaderParameter()
WebGLRenderingContext.getShaderPrecisionFormat()
WebGLRenderingContext.getShaderInfoLog()
WebGLRenderingContext.getShaderSource()
WebGLRenderingContext.isProgram()
WebGLRenderingContext.isShader()
WebGLRenderingContext.linkProgram()
WebGLRenderingContext.shaderSource()
WebGLRenderingContext.useProgram()
WebGLRenderingContext.validateProgram()