WebGLRenderingContext: compileShader()-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 WebGLRenderingContext.compileShader()-Methode der WebGL API kompiliert einen GLSL-Shader in Binärdaten, sodass er von einem WebGLProgram
verwendet werden kann.
Syntax
js
compileShader(shader)
Parameter
shader
-
Ein Fragment- oder Vertex-
WebGLShader
.
Rückgabewert
Keiner (undefined
).
Ausnahmen
TypeError
-
Wird ausgelöst, wenn der angegebene
shader
nicht vom TypWebGLShader
ist.
Beispiele
js
const shader = gl.createShader(gl.VERTEX_SHADER);
gl.shaderSource(shader, shaderSource);
gl.compileShader(shader);
Spezifikationen
Specification |
---|
WebGL Specification # 5.14.9 |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
WebGLProgram
WebGLShader
WebGLRenderingContext.attachShader()
WebGLRenderingContext.createProgram()
WebGLRenderingContext.createShader()
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()