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

/comp/gb.opengl/gl/clear

# Gl.Clear (gb.opengl)

Static Sub Clear ( Mask As Integer )

Efface les tampons dans la fenêtre d'affichage.

### Paramètres

mask

  Opération OR bit à bit de masques qui indiquent les tampons à effacer. Les trois masques sont : Gl.COLOR_BUFFER_BIT, Gl.DEPTH_BUFFER_BIT et GL.STENCIL_BUFFER_BIT].

### Description

Gl.Clear remplit la surface du plan de bits de la fenêtre avec les valeurs sélectionnées antérieurement par Gl.ClearColor, Gl.ClearDepth et Gl.ClearStencil. Plusieurs tampons de couleur peuvent être effacés simultanément en sélectionnant plus d’un tampon en même temps grâce à Gl.DrawBuffer.

Le test d’appartenance de pixel, le test scissor (découpage) , dithering (tramage), et les tampons masques d’écriture affectent l’opération de Gl.Clear. La boite de découpage borne la région effacée. La fonction Alpha, la fonction blend, les opérations logiques, le pochoir, la cartographie de texture et le tampon de profondeur sont ignorés par Gl.Clear.

Gl.Clear prend un seul argument qui est l’opération OR bit à bit de plusieurs valeurs indiquant quel tampon doit être nettoyé.
Les valeurs sont :

Gl.COLOR_BUFFER_BIT

  Indique le tampon actuellement activé pour l’écriture de couleur.

Gl.DEPTH_BUFFER_BIT

  Indique le tampon de profondeur.

Gl.STENCIL_BUFFER_BIT

  Indique le tampon pochoir.

La valeur avec laquelle chaque tampon est nettoyé dépend du réglage de la valeur "clear" pour ce tampon.

### Notes

Si un tampon n’est pas présent, un Gl.Clear dirigé vers ce tampon est sans effet.

### Erreurs

Gl.INVALID_VALUE est généré si un bit différend des trois bits définis est positionné dans le masque.

### Gets Associés

Gl.Get avec l’argument Gl.DEPTH_CLEAR_VALUE

Gl.Get avec l’argument Gl.COLOR_CLEAR_VALUE

Gl.Get avec l’argument Gl.STENCIL_CLEAR_VALUE

### Voir également

Gl.ClearColor, Gl.ClearDepth, Gl.ClearStencil, Gl.ColorMask, Gl.DepthMask, Gl.DrawBuffer, Gl.Scissor, Gl.StencilMask

Copyright © 1991-2006 Silicon Graphics, Inc. Ce document est sous licence SGI Free Software B License. Pout tout detail, voir http://oss.sgi.com/projects/FreeB.

➡ Voir documentation originale