Condividi tramite


Formati pixel

Un formato pixel specifica diverse proprietà di una superficie di disegno OpenGL. Alcune delle proprietà specificate da un formato pixel sono:

  • Indica se il buffer pixel è a buffer singolo o doppio.
  • Indica se i dati pixel sono in formato RGBA o indice colore.
  • Numero di bit utilizzati per archiviare i dati di colore.
  • Numero di bit utilizzati per il buffer depth (asse z).
  • Numero di bit utilizzati per il buffer degli stencil.
  • Numero di piani sovrapposti e sottolay.
  • Varie maschere di visibilità.

L'implementazione di Microsoft di OpenGL per Windows usa la struttura di dati PIXELFORMATDESCRIPTOR per trasmettere dati in formato pixel. I membri della struttura specificano le proprietà precedenti e diverse altre.

Un determinato contesto di dispositivo può supportare diversi formati pixel. Windows identifica i formati pixel supportati da un contesto di dispositivo con valori di indice consecutivi (1, 2, 3, 4 e così via). Un contesto di dispositivo può avere un solo formato pixel corrente, scelto dal set di formati pixel supportati.

Ogni finestra ha il proprio formato pixel corrente in OpenGL in Windows. Ciò significa, ad esempio, che un'applicazione può visualizzare contemporaneamente finestre OPENGL rgbA e indice colore oppure finestre OpenGL a buffer singolo e doppio buffer. Questa funzionalità di formato pixel per finestra è limitata alle finestre OpenGL.

In genere, si ottiene un contesto di dispositivo, si imposta il formato pixel del contesto di dispositivo e quindi si crea un contesto di rendering OpenGL adatto per tale dispositivo.

Nota

Impostare il formato pixel prima di creare un contesto di rendering perché il contesto di rendering eredita il formato pixel del contesto di dispositivo.

 

Funzioni di formato pixel