WebGLRenderingContext.createProgram()
La méthode WebGLRenderingContext.createProgram()
de l'API WebGL crée et initialise un objet WebGLProgram
.
Syntaxe
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
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)