--- title: WebGLRenderingContext.createProgram() slug: Web/API/WebGLRenderingContext/createProgram tags: - API - Méthode - Reference - WebGL - WebGLRenderingContext translation_of: Web/API/WebGLRenderingContext/createProgram ---
La méthode WebGLRenderingContext.createProgram()
de l'API WebGL crée et initialise un objet {{domxref("WebGLProgram")}}.
WebGLProgram gl.createProgram();
Aucun.
Un objet {{domxref("WebGLProgram")}} qui est une combinaison de deux {{domxref("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.
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 {{domxref ("WebGLShader")}} pour plus d'informations sur la création du shaderDeSommet
et du shaderDeFragment
dans l'exemple ci-dessus.
Spécification | Statut | Commentaire |
---|---|---|
{{SpecName('WebGL', "#5.14.9", "createProgram")}} | {{Spec2('WebGL')}} | Définition initiale. |
{{SpecName('OpenGL ES 2.0', "glCreateProgram.xml", "glCreateProgram")}} | {{Spec2('OpenGL ES 2.0')}} | Page man de l'API OpenGL (similaire). |
{{Compat("api.WebGLRenderingContext.createProgram")}}