--- title: WebGLRenderingContext.bindBuffer() slug: Web/API/WebGLRenderingContext/bindBuffer tags: - API - Méthode - Reference - WebGL - WebGLRenderingContext translation_of: Web/API/WebGLRenderingContext/bindBuffer ---
La méthode WebGLRenderingContext.bindBuffer()
de l'API WebGL lie un {{domxref("WebGLBuffer")}} donné à une cible.
void gl.bindBuffer(cible, tampon);
gl.ARRAY_BUFFER
: tampon contenant des attributs de sommet, tels que des coordonnées de vertex, des données de coordonnées de texture ou des données de couleurs de sommet ;gl.ELEMENT_ARRAY_BUFFER
: tampon utilisé pour les indices d'éléments ;gl.COPY_READ_BUFFER
: tampon pour la copie d'un objet tampon à un autre ;gl.COPY_WRITE_BUFFER
: tampon pour la copie d'un objet tampon à un autre ;gl.TRANSFORM_FEEDBACK_BUFFER
: tampon pour les opérations de retour de la transformation ;gl.UNIFORM_BUFFER
: tampon utilisé pour stocker des blocs uniformes ;gl.PIXEL_PACK_BUFFER
: tampon utilisé pour les opérations de transfert de pixels ;gl.PIXEL_UNPACK_BUFFER
: tampon utilisé pour les opérations de transfert de pixels.Aucune.
Une seule cible peut être liée à un {{domxref ("WebGLBuffer")}} donné. Une tentative de lier le tampon à une autre cible déclenchera une erreur INVALID_OPERATION
et la liaison du tampon en cours restera la même.
var canevas = document.getElementById('canevas'); var gl = canevas.getContext('webgl'); var tampon = gl.createBuffer(); gl.bindBuffer(gl.ARRAY_BUFFER, tampon);
Pour vérifier les liaisons de tampon en cours, interrogez les constantes ARRAY_BUFFER_BINDING et ELEMENT_ARRAY_BUFFER_BINDING.
gl.getParameter(gl.ARRAY_BUFFER_BINDING); gl.getParameter(gl.ELEMENT_ARRAY_BUFFER_BINDING);
Spécification | Statut | Commentaire |
---|---|---|
{{SpecName('WebGL', "#5.14.5", "bindBuffer")}} | {{Spec2('WebGL')}} |
Définition initiale pour WebGL. |
{{SpecName('OpenGL ES 2.0', "glBindBuffer.xml", "glBindBuffer")}} | {{Spec2('OpenGL ES 2.0')}} | Page man de l’API OpenGL ES 2 (similaire). |
{{SpecName('WebGL2', "#3.7.1", "bindBuffer")}} | {{Spec2('WebGL2')}} |
Définition mise à jour pour WebGL 2. Ajoute de nouveaux tampons |
{{SpecName('OpenGL ES 3.0', "glBindBuffer.xhtml", "glBindBuffer")}} | {{Spec2('OpenGL ES 3.0')}} | Page man de l’API OpenGL ES 3 (similaire). |
{{Compat("api.WebGLRenderingContext.bindBuffer")}}