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 Juli 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_SHADERodergl.FRAGMENT_SHADER. DerWebGLRenderingContextsetzt 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
Loading…
Siehe auch
WebGLProgramWebGLShaderWebGLRenderingContext.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()