Superficies de Direct3D (Direct3D 9)
Una superficie representa un área lineal de memoria de visualización y normalmente reside en la memoria de visualización de la tarjeta de presentación, aunque las superficies pueden existir en la memoria del sistema. Las superficies se administran mediante la interfaz IDirect3DSurface9 .
- Búfer frontal. Rectángulo de memoria traducido por el adaptador de gráficos y mostrado en el monitor. En Direct3D, una aplicación nunca escribe directamente en el búfer frontal.
- Búfer de reserva. Rectángulo de memoria en el que una aplicación puede escribir directamente. El búfer de reserva nunca se muestra directamente en el monitor.
- Voltear superficies. Proceso de mover el búfer de reserva al búfer frontal.
- Cadena de intercambio. Colección de uno o varios búferes de reserva que se pueden presentar en serie al búfer frontal.
Obtener una superficie
Cree una superficie llamando a cualquiera de estos métodos:
Los formatos de superficie determinan cómo se interpretan los datos de cada píxel en la memoria expuesta. Direct3D usa el miembro D3DFORMAT de la estructura de D3DSURFACE_DESC para describir el formato de superficie. Puede recuperar el formato de una superficie existente llamando al método GetDesc .
Una vez creada una superficie, puede obtener un puntero a ella llamando a cualquiera de estos métodos:
- GetBackBuffer
- GetCubeMapSurface
- GetDepthStencilSurface
- GetFrontBufferData
- GetRenderTarget
- GetSurfaceLevel
La interfaz IDirect3DSurface9 permite acceder indirectamente a la memoria a través del método UpdateSurface . Este método permite copiar una región rectangular de píxeles de una interfaz IDirect3DSurface9 a otra interfaz IDirect3DSurface9 . La interfaz de superficie también tiene métodos para acceder directamente a la memoria de visualización. Por ejemplo, puede usar el método LockRect para bloquear una región rectangular de memoria de visualización. Es importante llamar a UnlockRect después de que haya terminado de trabajar con la región rectangular bloqueada en la superficie.
Temas adicionales de Surface
Obtenga más información sobre cómo usar superficies con cualquiera de estos temas:
- Formatos de superficie (Direct3D 9)
- ¿Qué es una cadena de intercambio? (Direct3D 9)
- Ancho frente a tono (Direct3D 9)
- Voltear superficies (Direct3D 9)
- Volteo de página y almacenamiento en búfer de reserva (Direct3D 9)
- Copiar en superficies (Direct3D 9)
- Copiar superficies (Direct3D 9)
- Acceder directamente a la memoria expuesta (Direct3D 9)
- Datos de superficie privada (Direct3D 9)
- Controles Gamma (Direct3D 9)
Temas relacionados