WebGLRenderingContext: createShader()-Methode
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
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
| Spezifikation |
|---|
| WebGL Specification> # 5.14.9> |
Browser-Kompatibilität
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()