--- title: WebGLRenderingContext.createProgram() slug: Web/API/WebGLRenderingContext/createProgram tags: - API - Méthode - Reference - WebGL - WebGLRenderingContext translation_of: Web/API/WebGLRenderingContext/createProgram ---
{{APIRef("WebGL")}}

La méthode WebGLRenderingContext.createProgram() de l'API WebGL crée et initialise un objet {{domxref("WebGLProgram")}}.

Syntaxe

WebGLProgram gl.createProgram();

Paramètres

Aucun.

Valeur retournée

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.

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 {{domxref ("WebGLShader")}} pour plus d'informations sur la création du shaderDeSommet et du shaderDeFragment dans l'exemple ci-dessus.

Spécifications

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).

Compatibilité des navigateurs

{{Compat("api.WebGLRenderingContext.createProgram")}}

Voir aussi