WebGLRenderingContext.createProgram()
La méthode WebGLRenderingContext.createProgram()
de l'API WebGL crée et initialise un objet WebGLProgram
.
Syntaxe
js
WebGLProgram gl.createProgram();
Paramètres
Aucun.
Valeur retournée
Un objet WebGLProgram
qui est une combinaison de deux WebGLShader
s compilés, constitués d'un shader de sommet et d'un shader de fragment (tous deux écrits en GLSL). Ceux-ci sont ensuite liés en un programme utilisable.
Exemples
Création d'un programme WebGL
js
var programme = gl.createProgram();
// Attacher les shaders pré-existants
gl.attachShader(programme, shaderDeSommet);
gl.attachShader(programme, shaderDeFragment);
gl.linkProgram(programme);
if (!gl.getProgramParameter(programme, gl.LINK_STATUS)) {
var info = gl.getProgramInfoLog(program);
throw "Impossible de compiler le programme WebGL. \n\n" + info;
}
Voir WebGLShader
pour plus d'informations sur la création du shaderDeSommet
et du shaderDeFragment
dans l'exemple ci-dessus.
Spécifications
Specification |
---|
WebGL Specification # 5.14.9 |
Compatibilité des navigateurs
BCD tables only load in the browser
Voir aussi
WebGLRenderingContext.deleteProgram()
(en-US)WebGLRenderingContext.isProgram()
(en-US)WebGLRenderingContext.linkProgram()
(en-US)WebGLRenderingContext.useProgram()
WebGLRenderingContext.validateProgram()
(en-US)WebGLRenderingContext.getProgramParameter()
(en-US)WebGLRenderingContext.getProgramInfoLog()
(en-US)