Superposición, subposición y planos principales
Puede usar planos de capa de hardware (superposición y planos de superposición) en las aplicaciones. Con Windows, los formatos de píxel describen las configuraciones de píxeles de un dispositivo gráfico. Cada formato de píxel describe la profundidad y otras características de los búferes de color principales y describe búferes adicionales (como profundidad, acumulación, galería de símbolos y auxiliares) que usa el plano principal. Los formatos de píxeles ahora se extienden para incluir búferes de superposición y subposición.
Los planos de capa siempre tienen un búfer de color frontal a la izquierda y también pueden incluir búferes de color frontal y trasero. Cada plano de capa tiene un contexto de representación específico para representar en los búferes de capas. No se pueden usar funciones de dibujo GDI en planos de capa.
Una ventana administra los búferes de color de los planos de capa de forma similar a la forma en que administra los búferes de color del plano principal. Puede mostrar varias ventanas con planos superpuestos o subyacentes al mismo tiempo. No puede tener ventanas de superposición flotantes libres que puedan desplazarse por cualquier ventana del plano de dibujo principal. Además, dado que ocultaría los planos subyacentes en una ventana en todo momento, no puede usar planos emergentes de hardware que no tengan color transparente.
Cada plano de capa de una ventana tiene una paleta asociada. Puede establecer la paleta de un plano de capa de índice de color, pero la paleta de un plano de color RGBA es fija. Debe darse cuenta de la paleta adecuada cuando una ventana está en primer plano. Los planos de capa tienen un color o índice de píxeles transparente que permite que los planos de capa subyacentes se muestren.
Puede copiar el estado de un contexto de representación en otro contexto de representación en un plano de capa independiente. También puede compartir listas de visualización entre contextos de representación en diferentes planos de capa.
Las siguientes funciones se usan con planos de capa:
- wglCopyContext
- wglCreateLayerContext
- wglDescribeLayerPlane
- wglGetLayerPaletteEntries
- wglRealizeLayerPalette
- wglSetLayerPaletteEntries
- wglSwapLayerBuffers