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

La méthode WebGLRenderingContext.texImage2D() de l'API WebGL spécifie une image de texture bidimensionnelle.

Syntaxe

// WebGL1:
void gl.texImage2D(cible, niveau, formatinterne, largeur, hauteur, bordure, format, type, ArrayBufferView? pixels);
void gl.texImage2D(cible, niveau, formatinterne, format, type, ImageData? pixels);
void gl.texImage2D(cible, niveau, formatinterne, format, type, HTMLImageElement? pixels);
void gl.texImage2D(cible, niveau, formatinterne, format, type, HTMLCanvasElement? pixels);
void gl.texImage2D(cible, niveau, formatinterne, format, type, HTMLVideoElement? pixels);
void gl.texImage2D(cible, niveau, formatinterne, format, type, ImageBitmap? pixels);

// WebGL2:
void gl.texImage2D(cible, niveau, formatinterne, largeur, hauteur, bordure, format, type, GLintptr decalage);
void gl.texImage2D(cible, niveau, formatinterne, largeur, hauteur, bordure, format, type, HTMLCanvasElement source);
void gl.texImage2D(cible, niveau, formatinterne, largeur, hauteur, bordure, format, type, HTMLImageElement source);
void gl.texImage2D(cible, niveau, formatinterne, largeur, hauteur, bordure, format, type, HTMLVideoElement source);
void gl.texImage2D(cible, niveau, formatinterne, largeur, hauteur, bordure, format, type, ImageBitmap source);
void gl.texImage2D(cible, niveau, formatinterne, largeur, hauteur, bordure, format, type, ImageData source);
void gl.texImage2D(cible, niveau, formatinterne, largeur, hauteur, bordure, format, type, ArrayBufferView donneesSrc, decalageSrc);

Paramètres

cible
Un {{domxref ("GLenum")}} indiquant le point de liaison (cible) de la texture active. Valeurs possibles :
niveau
Un {{domxref ("GLint")}} indiquant le niveau de détail. Le niveau 0 est le niveau de l'image de base et le niveau n est le n-ième niveau de réduction du mipmap.
formatinterne
Un {{domxref ("GLint")}} indiquant les composantes de couleur dans la texture. Valeurs possibles :
largeur
Un {{domxref ("GLsizei")}} indiquant la largeur de la texture.
hauteur
Un {{domxref ("GLsizei")}} indiquant la hauteur de la texture.
bordure
Un {{domxref("GLint")}} indiquant la largeur de la bordure. Doit être 0.
format
Un {{domxref("GLenum")}} indiquant le format des données de texel. En WebGL 1, cela doit être identique à formatinterne (voir ci-dessus). En WebGL 2, les combinaisons sont répertoriées dans ce tableau.
type
Un {{domxref("GLenum")}} indiquant le type de données des données de texel. Valeurs possibles :
pixels
L'un des objets suivants peut être utilisé comme source de pixels pour la texture :
decalage
(WebGL 2 seulement) Un décalage en octets {{domxref("GLintptr")}} dans le magasin de données du {{domxref("WebGLBuffer")}}. Utilisé pour télécharger des données vers la {{domxref ("WebGLTexture")}} liée, depuis le WebGLBuffer lié à la cible PIXEL_UNPACK_BUFFER.

Valeur retournée

Aucune.

Exemples

gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);

Spécifications

Spécification Statut Commentaire
{{SpecName('WebGL', "#5.14.8", "texImage2D")}} {{Spec2('WebGL')}}

Définition initiale pour WebGL.

{{SpecName('OpenGL ES 2.0', "glTexImage2D.xml", "glTexImage2D")}} {{Spec2('OpenGL ES 2.0')}}

Page man de l’API OpenGL ES 2.0 (similaire).

{{SpecName('WebGL2', "#3.7.6", "texImage2D")}} {{Spec2('WebGL2')}} Définition mise à jour pour WebGL.
{{SpecName('OpenGL ES 3.0', "glTexImage2D.xhtml", "glTexImage2D")}} {{Spec2('OpenGL ES 3.0')}} Page man de l’API OpenGL ES 3.0 (similaire).

Compatibilité des navigateurs

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

Voir aussi