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
Report problems with this compatibility data on GitHubdesktop | mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
createShader |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support
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()