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.
|
|
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.
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.
|
|
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.
|
|
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).
|
|
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).
|
|
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.
|
|
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.
|
Estas constantes las usa D3DPRESENT_PARAMETERS.
Información constante
Requisito | Valor |
---|---|
Encabezado | d3d9types.h |
Sistema operativo mínimo | Windows 98 |
Temas relacionados