Documentation de Gambas - /comp/gb.opengl/gl/drawbuffer

/comp/gb.opengl/gl/drawbuffer

# Gl.DrawBuffer (gb.opengl)

Static Sub DrawBuffer ( Mode As Integer )

### Spécifie dans quels tampons de couleur doivent s’effectuer les tracés

#### Paramètres

- Mode spécifie jusqu’à quatre tampons couleur dans lesquels on peut tracer.

Les constantes symboliques Gl.GL_NONE, Gl.GL_FRONT_LEFT, Gl.GL_FRONT_RIGHT, Gl.GL_BACK_LEFT, Gl.GL_BACK_RIGHT, Gl.GL_FRONT, Gl.GL_BACK, Gl.GL_LEFT, Gl.GL_RIGHT, Gl.GL_FRONT_AND_BACK, et Gl.GL_AUXi, où i est entre 0 et Gl.GL_AUX_BUFFERS moins 1. (Gl.GL_AUX_BUFFERS n’est pas la limite supérieure ; utilisez Gl.Get pour demander le nombre de tampons aux disponibles.) La valeur par défaut est Gl.GL_FRONT pour les contextes à un seul tampon, et Gl.GL_BACK pour les contextes à double tampon.

#### Description

Quand les couleurs sont écrites dans le tampon de trame, elles sont écrites dans le tampon couleur spécifié par :

- Gl.GL_NONE pas de tampon couleur écrit.

- Gl.GL_FRONT_LEFT seul le tampon couleur avant gauche est écrit.

- Gl.GL_FRONT_RIGHT seul le tampon couleur avant droit est écrit.

- Gl.GL_BACK_LEFT seul le tampon couleur arrière gauche est écrit.

- Gl.GL_BACK_RIGHT seul le tampon couleur arrière droit est écrit.

- Gl.GL_FRONT seul les tampons couleur avant gauche et droits sont écrits. S’il n’y a pas de tampon couleur avant droit, seul le gauche est écrit.

- Gl.GL_BACK seul les tampons couleur arrière gauche et droits sont écrits. S’il n’y a pas de tampon couleur arrière droit, seul le gauche est écrit.

- Gl.GL_LEFT seul les tampons couleur avant et arrière gauche sont écrits. S’il n’y a pas de tampon arrière gauche, seul le tampon avant gauche est écrit.

- Gl.GL_RIGHT seul les tampons couleur avant et arrière droits sont écrits. S’il n’y a pas de tampon arrière droit, seul le tampon avant droit est écrit.

- Gl.GL_FRONT_AND_BACK tous les tampons couleur avant et arrière (avant gauche et droit, arrière gauche et droit) sont écrits. S’il n’y a pas de tampon couleur arrière, seuls les tampons avant gauche et droit sont écrits. S’il n’y a pas de tampon couleur droit, seuls les tampons avant et arrière gauches sont écrits. S’il n’y a pas de tampon couleur droit ou arrière, seul le tampon couleur avant gauche est écrit.

- Gl.GL_AUXi seul le tampon couleur auxiliaire i est écrit.

  Si plus d’un tampon couleur est sélectionné pour le tracé, les opérations de mélange ou les opérations logiques sont calculées et appliquées indépendamment pour chaque tampon couleur et peuvent produire des résultats différents dans chaque tampon.

Les contextes monoscopiques incluent uniquement les tampons gauches, et les contextes stéréoscopiques incluent les tampons gauche et droit. De même, les contextes simple tampon incluent uniquement les tampons avant, et les contextes double-tampon incluent les tampons avant et arrière. Le contexte est sélectionné à l’initialisation de GL.

Dans tous les cas Gl.GL_AUXi = GL_AUX0 + i.

#### Erreurs

Gl.GL_INVALID_ENUM est générée si mode n’est pas une valeur acceptée.
Gl.GL_INVALID_OPERATION est générée si aucun des tampons indiqués par mode n’existe.
Gl.GL_INVALID_OPERATION est générée si Gl.DrawBuffer est appelée entre un appel à Gl.Begin et l’appel correspondant à Gl.End .

#### _ Gets Associés

Gl.Get avec l’argument Gl.GL_DRAW_BUFFER
Gl.Get avec l’argument Gl.GL_AUX_BUFFERS

### Voir aussi

- Gl.BlendFunc,

- Gl.ColorMask, Gl.IndexMask, Gl.LogicOp, Gl.ReadBuffer