From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- .../webglrenderingcontext/bindbuffer/index.html | 132 +++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 files/fr/web/api/webglrenderingcontext/bindbuffer/index.html (limited to 'files/fr/web/api/webglrenderingcontext/bindbuffer') diff --git a/files/fr/web/api/webglrenderingcontext/bindbuffer/index.html b/files/fr/web/api/webglrenderingcontext/bindbuffer/index.html new file mode 100644 index 0000000000..af21b2932f --- /dev/null +++ b/files/fr/web/api/webglrenderingcontext/bindbuffer/index.html @@ -0,0 +1,132 @@ +--- +title: WebGLRenderingContext.bindBuffer() +slug: Web/API/WebGLRenderingContext/bindBuffer +tags: + - API + - Méthode + - Reference + - WebGL + - WebGLRenderingContext +translation_of: Web/API/WebGLRenderingContext/bindBuffer +--- +
{{APIRef("WebGL")}}
+ +

La méthode WebGLRenderingContext.bindBuffer() de l'API WebGL lie un {{domxref("WebGLBuffer")}} donné à une cible.

+ +

Syntaxe

+ +
void gl.bindBuffer(cible, tampon);
+
+ +

Paramètres

+ +
+
cible
+
Un {{domxref ("GLenum")}} spécifiant le point de liaison (cible). Valeurs possibles :
+
+ + + +
+
tampon
+
Un {{domxref ("WebGLBuffer")}} à lier.
+
+ +

Valeur retournée

+ +

Aucune.

+ +

Exceptions

+ +

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.

+ +

Exemples

+ +

Liaison d'un tampon à une cible

+ +
var canevas = document.getElementById('canevas');
+var gl = canevas.getContext('webgl');
+var tampon = gl.createBuffer();
+
+gl.bindBuffer(gl.ARRAY_BUFFER, tampon);
+
+ +

Récupération des liaisons en cours

+ +

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écifications

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SpécificationStatutCommentaire
{{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 cible :
+ gl.COPY_READ_BUFFER,
+ gl.COPY_WRITE_BUFFER,
+ gl.TRANSFORM_FEEDBACK_BUFFER,
+ gl.UNIFORM_BUFFER,
+ gl.PIXEL_PACK_BUFFER,
+ gl.PIXEL_UNPACK_BUFFER

+
{{SpecName('OpenGL ES 3.0', "glBindBuffer.xhtml", "glBindBuffer")}}{{Spec2('OpenGL ES 3.0')}}Page man de l’API OpenGL ES 3 (similaire).
+ +

Compatibilité des navigateurs

+ + + +

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

+ +

Voir aussi

+ + -- cgit v1.2.3-54-g00ecf