Superposition, sous-couche et plans principaux
Vous pouvez utiliser des plans de couche matérielle (plans de superposition et de sous-couche) dans vos applications. Avec Windows, les formats de pixels décrivent les configurations de pixels d’un périphérique graphique. Chaque format de pixel décrit la profondeur et d’autres caractéristiques des tampons de couleur main et décrit les mémoires tampons supplémentaires (telles que la profondeur, l’accumulation, le gabarit et les éléments auxiliaires) que le plan main utilise. Les formats de pixels sont désormais étendus pour inclure les mémoires tampons de superposition et de sous-couche.
Les plans de couche ont toujours une mémoire tampon de couleur avant-gauche et peuvent également inclure des tampons de couleurs avant-droite et arrière. Chaque plan de couche a un contexte de rendu spécifique pour le rendu dans les mémoires tampons de couche. Vous ne pouvez pas utiliser les fonctions de dessin GDI dans les plans de couche.
Une fenêtre gère les mémoires tampons de couleurs des plans de couche de la même façon qu’elle gère les tampons de couleur main plan. Vous pouvez afficher plusieurs fenêtres avec des plans de superposition et/ou de sous-couche en même temps. Vous ne pouvez pas avoir de fenêtres de superposition flottantes qui peuvent se déplacer sur n’importe quelle fenêtre dans le plan de dessin main. En outre, étant donné que cela masque les plans sous-jacents dans une fenêtre à tout moment, vous ne pouvez pas utiliser de plans contextuels matériels qui n’ont pas de couleur transparente.
Chaque plan de couche d’une fenêtre a une palette associée. Vous pouvez définir la palette d’un plan de calque d’index de couleur, mais la palette d’un plan de couleurs RVBA est fixe. Vous devez réaliser la palette appropriée lorsqu’une fenêtre est au premier plan. Les plans de couche ont une couleur ou un index de pixel transparent qui permet à tous les plans de couche sous-jacents de s’afficher.
Vous pouvez copier l’état d’un contexte de rendu dans un autre contexte de rendu dans un plan de couche distinct. Vous pouvez également partager des listes d’affichage entre des contextes de rendu dans différents plans de couche.
Les fonctions suivantes sont utilisées avec les plans de couche :
- wglCopyContext
- wglCreateLayerContext
- wglDescribeLayerPlane
- wglGetLayerPaletteEntries
- wglRealizeLayerPalette
- wglSetLayerPaletteEntries
- wglSwapLayerBuffers