D3DPRESENTFLAG

Constantes usadas por D3DPRESENT_PARAMETERS

#define Valor Descripción
D3DPRESENTFLAG_DEVICECLIP 0x00000004 Recorte un blit Present de ventana en el área cliente de la ventana, dentro del área de pantalla de monitor del adaptador de vídeo que creó el dispositivo Direct3D. D3DPRESENTFLAG_DEVICECLIP no es válido con D3DSWAPEFFECT_FLIPEX.
D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL 0x00000002 Establezca esta marca cuando se cree el dispositivo o la cadena de intercambio para habilitar el descarte del búfer z. Si se establece esta marca, el contenido del búfer de la galería de símbolos de profundidad no será válido después de llamar a Present o SetDepthStencilSurface con una superficie de profundidad diferente. Descartar los datos del búfer z puede aumentar el rendimiento y depende del controlador. El entorno de ejecución de depuración aplicará el descarte borrando el búfer z en algún valor constante después de llamar a Present o SetDepthStencilSurface con una superficie de profundidad diferente.
Descartar los datos del búfer z no es válido para todos los formatos bloqueables, D3DFMT_D16_LOCKABLE y D3DFMT_D32F_LOCKABLE. Se producirá un error en cualquier uso de CreateDevice que especifique un formato bloqueable y el descarte del búfer z. Para más información sobre los formatos, consulte D3DFORMAT.
D3DPRESENTFLAG_LOCKABLE_BACKBUFFER 0x00000001 Establezca esta marca si la aplicación requiere la capacidad de bloquear el búfer de reserva directamente. Tenga en cuenta que los búferes de reserva no se pueden bloquear a menos que la aplicación especifique D3DPRESENTFLAG_LOCKABLE_BACKBUFFER al llamar a CreateDevice o Reset. Los búferes de retroceso bloqueables conllevan un costo de rendimiento en algunas configuraciones de hardware gráfico. La realización de una operación de bloqueo (o el uso de UpdateSurface para escribir) en el búfer de retroceso bloqueable disminuye el rendimiento en muchas tarjetas. En este caso, considere la posibilidad de usar triángulos con textura para mover datos al búfer de reserva.
Diferencias entre Direct3D 9 y Direct3D 9Ex:
En Direct3D 9Ex, esta marca no se puede establecer si el D3DSWAPEFFECT es D3DSWAPEFFECT_FLIPEX, ya que el modelo de volteo permite al Administrador de ventanas de escritorio acceder al búfer de reserva de una aplicación. No se debe bloquear una superficie compartida entre procesos.

 

D3DPRESENTFLAG_NOAUTOROTATE 0x00000020 Los monitores girados se controlan automáticamente con una copia giratoria durante la presentación, que no es muy eficaz. Esta marca significa que la aplicación realizará su propia rotación de pantalla.
Diferencias entre Direct3D 9 y Direct3D 9Ex:
Esta marca solo está disponible en Direct3D 9Ex.

 

Las aplicaciones pueden lograr su propia rotación posiblemente mediante una matriz de vista girada. Los métodos GetDisplayModeEx y GetAdapterDisplayModeEx deben usarse para buscar la configuración de rotación actual. Los parámetros Width y Height del búfer de reserva de CreateDeviceEx y ResetEx deben usar orientación horizontal, mientras que la estructura del modo de pantalla completa debe ser la misma que la que se devuelve de EnumAdapterModesEx (es decir, Width y Height se intercambian cuando se giran 90 y 270 grados).

Cuando se usa Bloquear en destinos de representación girados, las suposiciones de esquina superior izquierda ya no contienen true, el destino de representación SURFACE_DESC seguirá siendo horizontal (como implicaban los parámetros de creación) y la ventana GDI, las coordenadas del mouse y, por tanto, deben traducirse correctamente cuando se usan con el destino de representación y la escena de Direct3D.

D3DPRESENTFLAG_UNPRUNEDMODE 0x00000040 Use esta marca para especificar cualquier modo de presentación RAW enumerado por el adaptador de pantalla aunque Direct3D pueda haber indicado que el modo no es válido. La aplicación debe implementar esto de forma sólida en caso de que el modo deseado realmente no sea válido.
Diferencias entre Direct3D 9 y Direct3D 9Ex:
Esta marca solo está disponible en Direct3D 9Ex.

 

D3DPRESENTFLAG_VIDEO 0x00000010 Se trata de una sugerencia para el controlador que los búferes de reserva contendrán datos de vídeo.
D3DPRESENTFLAG_OVERLAY_LIMITEDRGB 0x00000080 Especifica si la superposición es RGB de rango completo o RGB de intervalo limitado. Establecer esta marca indica el intervalo LIMITADO RGB. En el intervalo limitado RGB, el rango RGB se comprime de forma que 16:16:16 es negro y 235:235:235 es blanco.
Diferencias entre Direct3D 9 y Direct3D 9Ex:
Esta marca solo está disponible en Direct3D 9Ex.

 

D3DPRESENTFLAG_OVERLAY_YCbCr_BT709 0x00000100 Especifica si la superposición es BT.601 o BT.709. Establecer esta marca indica BT.709, para TV de alta definición (HDTV).
Diferencias entre Direct3D 9 y Direct3D 9Ex:
Esta marca solo está disponible en Direct3D 9Ex.

 

D3DPRESENTFLAG_OVERLAY_YCbCr_xvYCC 0x00000200 Especifica si la superposición es YCbCr convencional o YCbCr extendida (xvYCC). Establecer esta marca indica la extensión YCbCr (xvYCC).
Diferencias entre Direct3D 9 y Direct3D 9Ex:
Esta marca solo está disponible en Direct3D 9Ex.

 

D3DPRESENTFLAG_RESTRICTED_CONTENT 0x00000400 Establecer esta marca indica que la cadena de intercambio contiene contenido protegido y hace que el tiempo de ejecución restrinja el acceso a la cadena de intercambio para que solo Desktop Windows Manager (DWM) pueda usar la cadena de intercambio.
Diferencias entre Direct3D 9 y Direct3D 9Ex:
Esta marca solo está disponible en Direct3D 9Ex.

 

D3DPRESENTFLAG_RESTRICT_SHARED_RESOURCE_DRIVER 0x00000800 Establecer esta marca indica que el controlador debe restringir el acceso a los recursos compartidos creados para la interacción de DWM. El autor de la llamada debe crear un canal autenticado con el controlador. A continuación, el controlador debe permitir el acceso a los procesos que intentan abrir esos recursos compartidos.
Diferencias entre Direct3D 9 y Direct3D 9Ex:
Esta marca solo está disponible en Direct3D 9Ex.

 

 

Estas constantes las usa D3DPRESENT_PARAMETERS.

Información constante

Requisito Valor
Encabezado d3d9types.h
Sistema operativo mínimo Windows 98

 

Constantes Direct3D