enumeración D3D10_CREATE_DEVICE_FLAG (d3d10.h)
Marcas de creación de dispositivos.
Syntax
typedef enum D3D10_CREATE_DEVICE_FLAG {
D3D10_CREATE_DEVICE_SINGLETHREADED = 0x1,
D3D10_CREATE_DEVICE_DEBUG = 0x2,
D3D10_CREATE_DEVICE_SWITCH_TO_REF = 0x4,
D3D10_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS = 0x8,
D3D10_CREATE_DEVICE_ALLOW_NULL_FROM_MAP = 0x10,
D3D10_CREATE_DEVICE_BGRA_SUPPORT = 0x20,
D3D10_CREATE_DEVICE_PREVENT_ALTERING_LAYER_SETTINGS_FROM_REGISTRY = 0x80,
D3D10_CREATE_DEVICE_STRICT_VALIDATION = 0x200,
D3D10_CREATE_DEVICE_DEBUGGABLE = 0x400
} ;
Constantes
D3D10_CREATE_DEVICE_SINGLETHREADED Valor: 0x1 Use esta marca si una aplicación solo llamará a D3D10 desde un único subproceso. Si no se especifica esta marca, el comportamiento predeterminado de D3D10 es especificar un bloqueo durante cada llamada API para evitar que varios subprocesos modifiquen el estado interno. Al usar esta marca, no se tomarán bloqueos que puedan aumentar ligeramente el rendimiento, pero podría dar lugar a un comportamiento indefinido si se llama a D3D10 desde varios subprocesos. |
D3D10_CREATE_DEVICE_DEBUG Valor: 0x2 Cree un dispositivo que admita la capa de depuración. |
D3D10_CREATE_DEVICE_SWITCH_TO_REF Valor: 0x4 Cree una versión de software (REF) y hardware (HAL) del dispositivo simultáneamente, lo que permite que una aplicación cambie a un dispositivo de referencia para habilitar la depuración. Vea ID3D10SwitchToRef Interface para obtener más información. |
D3D10_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS Valor: 0x8 Impide que se creen varios subprocesos. Cuando se usa esta marca con un dispositivo WARP, no se creará ningún subproceso adicional por WARP y todos La rasterización se producirá en el subproceso que llama. Esta marca no se recomienda para uso general. Vea Notas. |
D3D10_CREATE_DEVICE_ALLOW_NULL_FROM_MAP Valor: 0x10 Devuelve un puntero NULL en lugar de desencadenar una excepción en el agotamiento de memoria durante las invocaciones a Map. Sin esta marca, se generará una excepción en el agotamiento de memoria. Solo es válido en Windows 7. |
D3D10_CREATE_DEVICE_BGRA_SUPPORT Valor: 0x20 Hace que se produzca un error en la creación de dispositivos si la compatibilidad con BGRA no está disponible. La compatibilidad con BGRA habilita los siguientes formatos.
D3D10_CREATE_DEVICE_BGRA_SUPPORT solo es relevante cuando se crea un dispositivo con D3D10CreateDevice1 o D3D10CreateDeviceAndSwapChain1 mediante el D3D10_FEATURE_LEVEL_10_0 o D3D10_FEATURE_LEVEL_10_1 Niveles de características, la marca se omitirá cuando se cree un dispositivo con otros niveles de características. Tenga en cuenta que la compatibilidad con BGRA puede estar presente incluso si la aplicación no especificó D3D10_CREATE_DEVICE_BGRA_SUPPORT. La marca simplemente hace que se produzca un error en la creación de dispositivos si la compatibilidad con BGRA no está disponible. D3D10_CREATE_DEVICE_BGRA_SUPPORT solo es válido en los sistemas Windows 7, Windows Server 2008 R2 y Windows Vista (KB971644) actualizados. |
D3D10_CREATE_DEVICE_PREVENT_ALTERING_LAYER_SETTINGS_FROM_REGISTRY Valor: 0x80 Hace que el tiempo de ejecución de Direct3D omita la configuración del Registro que activa la capa de depuración. Puede activar la capa de depuración mediante el Panel de control de DirectX que se incluyó como parte del SDK de DirectX. Hemos enviado la última versión del SDK de DirectX en junio de 2010; puede descargarlo desde el Centro de descarga de Microsoft. Puedes establecer esta marca en la aplicación, normalmente solo en compilaciones de versión, para evitar que los usuarios finales usen directX Panel de control para supervisar cómo usa Direct3D la aplicación. Nota También puedes establecer esta marca en la aplicación para evitar que las herramientas de depuración de Direct3D, como Visual Studio Ultimate 2012, enlacen la aplicación. Windows 8.1: esta marca no impide que Visual Studio 2013 y versiones posteriores se ejecuten en Windows 8.1 y versiones posteriores para enlazar la aplicación. Sin embargo, esta marca impide que Visual Studio 2013 y versiones posteriores se ejecuten en Windows 8 y versiones anteriores para enlazar la aplicación. Direct3D 11: Este valor no se admite hasta Direct3D 11.1. |
D3D10_CREATE_DEVICE_STRICT_VALIDATION Valor: 0x200 Reservado. Actualmente no se admite esta marca. No debe usarse. |
D3D10_CREATE_DEVICE_DEBUGGABLE Valor: 0x400 Hace que el dispositivo y el controlador conserven la información que puede usar para la depuración del sombreador. El impacto exacto de esta marca variará de controlador a controlador. Para usar esta marca, debe tener D3D11_1SDKLayers.dll instalado; de lo contrario, se produce un error en la creación del dispositivo. El dispositivo creado admite la capa de depuración. Para obtener D3D11_1SDKLayers.dll, debe instalar el SDK para Windows 8. Direct3D 11: Este valor no se admite hasta Direct3D 11.1. |
Comentarios
D3D10CreateDevice y D3D10CreateDevice y D3D10CreateDeviceAndSwapChain.
Una aplicación podría crear (y destruir) subprocesos de forma dinámica para mejorar el rendimiento especialmente en una máquina con varios núcleos de CPU. Sin embargo, puede haber casos en los que una aplicación necesite evitar que se creen subprocesos adicionales. Esto puede ocurrir cuando desea simplificar la depuración, el código de perfil o desarrollar una herramienta por ejemplo. En estos casos, use D3D10_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS para solicitar que el runtime y el controlador de vídeo no creen ningún subproceso adicional que pueda interferir con la aplicación.
Requisitos
Requisito | Valor |
---|---|
Header | d3d10.h |