--- title: WebGLRenderingContext.texImage2D() slug: Web/API/WebGLRenderingContext/texImage2D tags: - API - Méthode - Reference - Textures - WebGL - WebGLRenderingContext translation_of: Web/API/WebGLRenderingContext/texImage2D ---
La méthode WebGLRenderingContext.texImage2D()
de l'API WebGL spécifie une image de texture bidimensionnelle.
// 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);
cible
gl.TEXTURE_2D
: une texture bidimensionnelle ;gl.TEXTURE_CUBE_MAP_POSITIVE_X
: face X positive pour une texture mappée sur un cube ;gl.TEXTURE_CUBE_MAP_NEGATIVE_X
: face X négative pour une texture mappée sur un cube ;gl.TEXTURE_CUBE_MAP_POSITIVE_Y
: face Y positive pour une texture mappée sur un cube ;gl.TEXTURE_CUBE_MAP_NEGATIVE_Y
: face Y négative pour une texture mappée sur un cube ;gl.TEXTURE_CUBE_MAP_POSITIVE_Z
: face Z positive pour une texture mappée sur un cube ;gl.TEXTURE_CUBE_MAP_NEGATIVE_Z
: face Z négative pour une texture mappée sur un cube.niveau
formatinterne
gl.ALPHA
: ignore les composantes rouge, vert et bleu, et lit la composante alpha ;gl.RGB
: ignore la composante alpha et lit les composantes rouge, vert et bleu ;gl.RGBA
: les composantes rouge, vert, bleu et alpha sont lues à partir du tampon des couleurs ;gl.LUMINANCE
: chaque composante de couleur est une composante de luminance, alpha vaut 1,0 ;gl.LUMINANCE_ALPHA
: chaque composante est une composante de luminance/alpha ;gl.DEPTH_COMPONENT
gl.DEPTH_STENCIL
ext.SRGB_EXT
ext.SRGB_ALPHA_EXT
gl.R8
gl.R16F
gl.R32F
gl.R8UI
gl.RG8
gl.RG16F
gl.RG32F
gl.RG8UI
gl.RG16UI
gl.RG32UI
gl.RGB8
gl.SRGB8
gl.RGB565
gl.R11F_G11F_B10F
gl.RGB9_E5
gl.RGB16F
gl.RGB32F
gl.RGB8UI
gl.RGBA8
gl.SRGB8_APLHA8
gl.RGB5_A1
gl.RGB10_A2
gl.RGBA4
gl.RGBA16F
gl.RGBA32F
gl.RGBA8UI
largeur
hauteur
bordure
format
formatinterne
(voir ci-dessus). En WebGL 2, les combinaisons sont répertoriées dans ce tableau.type
gl.UNSIGNED_BYTE
: 8 bits par canal pour gl.RGBA
;gl.UNSIGNED_SHORT_5_6_5
: 5 bits de rouge, 6 bits de vert, 5 bits de bleu ;gl.UNSIGNED_SHORT_4_4_4_4
: 4 bits de rouge, 4 bits de vert, 4 bits de bleu, 4 bits d'alpha ;gl.UNSIGNED_SHORT_5_5_5_1
: 5 bits de rouge, 5 bits de vert, 5 bits de bleu, 1 bit d'alpha ;gl.UNSIGNED_SHORT
gl.UNSIGNED_INT
ext.UNSIGNED_INT_24_8_WEBGL
(constante fournie par l'extension)gl.FLOAT
ext.HALF_FLOAT_OES
(constante fournie par l'extension)gl.BYTE
gl.UNSIGNED_SHORT
gl.SHORT
gl.UNSIGNED_INT
gl.INT
gl.HALF_FLOAT
gl.FLOAT
gl.UNSIGNED_INT_2_10_10_10_REV
gl.UNSIGNED_INT_10F_11F_11F_REV
gl.UNSIGNED_INT_5_9_9_9_REV
gl.UNSIGNED_INT_24_8
gl.FLOAT_32_UNSIGNED_INT_24_8_REV
(les pixels doivent être {{jsxref("null")}})pixels
type
est gl.UNSIGNED_BYTE
;type
est gl.UNSIGNED_SHORT_5_6_5
, gl.UNSIGNED_SHORT_4_4_4_4
, gl.UNSIGNED_SHORT_5_5_5_1
, gl.UNSIGNED_SHORT
ou ext.HALF_FLOAT_OES
;type
est gl.UNSIGNED_INT
ou ext.UNSIGNED_INT_24_8_WEBGL
;type
est gl.FLOAT
;decalage
WebGLBuffer
lié à la cible PIXEL_UNPACK_BUFFER
.Aucune.
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);
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). |
Le tableau de compatibilité de cette page est généré à partir de données structurées. Si vous souhaitez contribuer aux données, merci de regarder https://github.com/mdn/browser-compat-data et envoyez-nous une pull request.
{{Compat("api.WebGLRenderingContext.texImage2D")}}