WebGLRenderingContext: createProgram() 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 WebGLRenderingContext.createProgram() Methode der
WebGL API erstellt und initialisiert ein
WebGLProgram Objekt.
Syntax
js
createProgram()
Parameter
Keine.
Rückgabewert
Ein WebGLProgram Objekt, das aus zwei kompilierten
WebGLShaders besteht: einem Vertex-Shader und einem Fragment-Shader (beide
geschrieben in GLSL). Diese werden dann zu einem nutzbaren Programm verknüpft.
Beispiele
>Erstellen eines WebGL-Programms
js
const program = gl.createProgram();
// Attach pre-existing shaders
gl.attachShader(program, vertexShader);
gl.attachShader(program, fragmentShader);
gl.linkProgram(program);
if (!gl.getProgramParameter(program, gl.LINK_STATUS)) {
const info = gl.getProgramInfoLog(program);
throw new Error(`Could not compile WebGL program. \n\n${info}`);
}
Siehe WebGLShader für Informationen zur Erstellung der
vertexShader und fragmentShader im obigen Beispiel.
Spezifikationen
| Spezifikation |
|---|
| WebGL Specification> # 5.14.9> |