Es un reemplazo para el modelo de controlador de pantalla XDDM/XPDM de Windows 2000 y Windows XP [3] y está destinado a permitir un mejor rendimiento gráfico y una nueva funcionalidad y estabilidad de gráficos. [2] Los controladores de pantalla en Windows Vista y Windows 7 pueden elegir adherirse a WDDM o a XDDM. [4] Sin embargo, con la eliminación de XDDM de Windows 8 , WDDM se convirtió en la única opción. [5]
WDDM proporciona la funcionalidad necesaria para renderizar el escritorio y las aplicaciones mediante Desktop Window Manager , un gestor de ventanas de composición que se ejecuta sobre Direct3D . También admite nuevas interfaces DXGI necesarias para la creación y administración básica de dispositivos. La especificación WDDM requiere al menos una tarjeta de vídeo compatible con Direct3D 9 y el controlador de pantalla debe implementar las interfaces del controlador de dispositivo para el entorno de ejecución Direct3D 9Ex para poder ejecutar aplicaciones Direct3D heredadas; opcionalmente, puede implementar interfaces de entorno de ejecución para Direct3D 10 y versiones posteriores.
Funciones habilitadas por WDDM
Los controladores WDDM permiten áreas de funcionalidad que no estaban disponibles de manera uniforme en los modelos de controladores de pantalla anteriores. Entre ellas se incluyen:
Memoria de vídeo virtualizada
En el contexto de los gráficos, la virtualización significa que los procesos individuales (en modo de usuario ) no pueden ver la memoria de los procesos adyacentes ni siquiera mediante la inserción de comandos falsificados en el flujo de comandos. Los controladores WDDM permiten virtualizar la memoria de vídeo [6] y extraer los datos de vídeo de la memoria de vídeo hacia la RAM del sistema. En caso de que la memoria de vídeo disponible resulte insuficiente para almacenar todos los datos y texturas de vídeo, los datos no utilizados actualmente se trasladan a la RAM del sistema o al disco. Cuando se necesitan los datos intercambiados, se recuperan. La virtualización podía ser compatible con los modelos de controladores anteriores (como el modelo de controlador XP) hasta cierto punto, pero era responsabilidad del controlador, en lugar de manejarse en el nivel de tiempo de ejecución.
Programación
El tiempo de ejecución maneja la programación de contextos gráficos concurrentes. [7] Cada lista de comandos se coloca en una cola para su ejecución por la GPU , y puede ser interrumpida por el tiempo de ejecución si llega una tarea más crítica y si no ha comenzado la ejecución. Esto difiere de los subprocesos nativos en la CPU donde una tarea no se puede interrumpir y, por lo tanto, puede tomar más tiempo del necesario y hacer que la computadora parezca menos receptiva. Un algoritmo de programación híbrido entre subprocesos nativos y ligeros con cooperación entre los subprocesos lograría un paralelismo sin fisuras. Es importante señalar que la programación no es un concepto nuevo, pero anteriormente era responsabilidad de los desarrolladores de controladores individuales. WDDM intenta unificar la experiencia entre diferentes proveedores controlando la ejecución de tareas de GPU.
Uso compartido entre procesos de superficies Direct3D
Una superficie gráfica Direct3D es el área de memoria que contiene información sobre las mallas texturizadas utilizadas para renderizar una escena 2D o 3D. WDDM permite que las superficies Direct3D se compartan entre procesos . [8] Por lo tanto, una aplicación puede incorporar una malla creada por otra aplicación en la escena que está renderizando. Compartir texturas entre procesos antes de WDDM era difícil, ya que habría requerido copiar los datos de la memoria de video a la memoria del sistema y luego de vuelta a la memoria de video para el nuevo dispositivo.
Mayor tolerancia a fallos
Si un controlador WDDM se cuelga o encuentra una falla, la pila de gráficos reiniciará el controlador. [2] [9] Se interceptará una falla del hardware de gráficos y, si es necesario, se reiniciará el controlador.
Los controladores de Windows XP tenían la libertad de solucionar los fallos de hardware como quisieran, ya sea informándolos al usuario o intentando recuperarse de forma silenciosa. En algunos casos, cuando el controlador de pantalla se puede detener de forma segura, Windows XP puede alertar sobre el fallo del controlador de pantalla y, al mismo tiempo, deshabilitar el controlador de vídeo, lo que reduce la resolución de pantalla a 640 x 480 con solo 16 colores. Con un controlador WDDM, lo más probable es que la resolución de pantalla no se vea afectada; todos los fallos de hardware hacen que se restablezca el controlador y se notifique al usuario mediante una ventana emergente; esto unifica el comportamiento entre los proveedores.
Los controladores anteriores se implementaron completamente en modo kernel, mientras que WDDM se implementa parcialmente en modo usuario. Si el área de modo usuario falla con un error irrecuperable, como máximo provocará que la aplicación se cierre inesperadamente en lugar de producir un error de pantalla azul como ocurría en los modelos de controladores anteriores.
WDDM también permite restablecer el hardware gráfico y que los usuarios actualicen los controladores sin necesidad de reiniciar. [2]
Limitaciones
El nuevo modelo de controlador requiere que el hardware gráfico tenga soporte para Shader Model 2.0 al menos, ya que la canalización de funciones fijas ahora se traduce a shaders 2.0 . Sin embargo, según Microsoft, en 2009, solo entre el 1 y el 2 por ciento del hardware que ejecuta Windows Vista usaba XDDM [10] , y el resto ya era compatible con WDDM. También requiere algunas otras características de hardware; en consecuencia, algunos hardware compatibles con SM 2.0, como Intel GMA 900, no superan la certificación WDDM [11] .
Una de las limitaciones de la versión 1.0 del modelo de controlador WDDM es que no admite varios controladores en una configuración con varios adaptadores y varios monitores. Si un sistema con varios monitores tiene más de un adaptador gráfico que alimenta los monitores, ambos adaptadores deben utilizar el mismo controlador WDDM. Si se utiliza más de un controlador, Windows deshabilitará uno de ellos. [12] WDDM 1.1 no tiene esta limitación. [13]
WDDM 1.0/1.1 no permite algunos modos que antes eran manejados por el controlador, como el modo de expansión (estirar el escritorio a lo largo de dos monitores) [14] [15], aunque Dual View todavía está disponible. [12] [16]
Necesidad de un nuevo modelo de controlador de pantalla
Uno de los principales escenarios que permite el modelo de controlador de pantalla de Windows es el Administrador de ventanas del escritorio . Dado que las ventanas del escritorio y de las aplicaciones administradas por DWM son aplicaciones Direct3D, la cantidad de ventanas abiertas afecta directamente la cantidad de memoria de video requerida. Debido a que no hay límite en la cantidad de ventanas abiertas, la memoria de video disponible puede resultar insuficiente, lo que requiere virtualización. Como el contenido de las ventanas que DWM compone en el escritorio final se genera mediante diferentes procesos, es necesario compartir la superficie entre procesos. Además, debido a que puede haber otras aplicaciones DirectX ejecutándose junto con DWM en el escritorio administrado por DWM, deben poder acceder a la GPU de manera compartida, lo que requiere una programación.
Aunque esto es cierto para la implementación de Microsoft de un escritorio compuesto bajo Windows Vista, por otro lado, un escritorio compuesto no necesita teóricamente un nuevo modelo de controlador de pantalla para funcionar como se espera. Las implementaciones exitosas de escritorios compuestos se realizaron antes de Windows Vista en otras plataformas como Quartz , Compiz , WindowFX . El enfoque que intentó Microsoft fue tratar de asegurarse de que WDDM fuera una experiencia unificada en diferentes GPU de múltiples proveedores estandarizando sus características y rendimiento. Las características de software que faltaban en otros modelos de controlador podrían volverse irrelevantes mediante extensiones o si se implementara un modelo de controlador menos restrictivo o simplemente diferente.
Historia
WDDM1.0 (versión en inglés)
Windows Vista introdujo WDDM 1.0 como una nueva arquitectura de controlador de pantalla diseñada para tener un mejor rendimiento, ser más confiable y admitir nuevas tecnologías, incluida HDCP . Hybrid Sleep , que combina la funcionalidad de hibernación y modo de suspensión para una mayor estabilidad en caso de falla de energía, también requiere WDDM. [2] [ ¿Por qué? ]
WDDM1.1 (versión en inglés)
Windows 7 admite importantes novedades para WDDM, conocidas como WDDM 1.1; los detalles de esta nueva versión se dieron a conocer en WinHEC 2008. Las nuevas características incluyen: [10]
DXGI 1.1, que incluye el regreso de la aceleración de hardware 2D para su uso por GDI [17] (pero no GDI+) y Direct2D / DirectWrite
Descodificación opcional de contenido de vídeo cifrado
Admite múltiples controladores en una configuración de múltiples adaptadores y monitores [10] [20]
La aceleración de hardware de las operaciones GDI y Direct2D/DirectWrite ayuda a reducir el consumo de memoria en Windows 7, porque el motor de composición DWM ya no necesita mantener una copia de la memoria del sistema de todas las superficies utilizadas por GDI/GDI+, como en Windows Vista. [21] [22] [23]
Los controladores WDDM 1.1 son compatibles con versiones anteriores de la especificación WDDM 1.0; tanto los controladores 1.0 como los 1.1 se pueden utilizar en Windows Vista con o sin la Actualización de plataforma. [10]
WDDM1.2 (versión en inglés)
Windows 8 incluye WDDM 1.2 [26] [27] y DXGI 1.2. [27] [28] Las nuevas características se presentaron por primera vez en la conferencia Build 2011 e incluyen mejoras de rendimiento, así como compatibilidad con renderizado 3D estereoscópico y reproducción de video.
Otras características importantes incluyen la multitarea preventiva de la GPU con granularidad más fina (búfer DMA, primitivo, triángulo, píxel o nivel de instrucción), [29] menor huella de memoria, mejor uso compartido de recursos y detección y recuperación de tiempos de espera más rápidos. Los formatos de superficie de color de 16 bits (565, 5551, 4444) son obligatorios en Windows 8, y Direct3D 11 Video admite formatos de video YUV 4:4:4/4:2:2/4:2:0/4:1:1 con precisión de 8, 10 y 16 bits, así como formatos paletizados de 4 y 8 bits. [30]
WDDM 1.2 admite controladores WDDM de solo visualización y solo renderización, como Microsoft Basic Display Driver [31] y Microsoft Basic Render Driver basado en WARP que reemplazó al controlador VGA en modo kernel .
WDDM 1.0/1.1 sólo permite una programación de tareas rudimentaria utilizando granularidad de "cola de lotes"; inicialmente se esperaban mejoras en la multitarea, así como un cambio rápido de contexto y soporte para memoria virtual , en las versiones denominadas provisionalmente WDDM 2.0 y WDDM 2.1, que se anunciaron en WinHEC 2006. [32] [33] [34]
WDDM1.3 (versión en inglés)
Windows 8.1 incluye WDDM 1.3 [35] y DXGI 1.3. [36] Las nuevas incorporaciones incluyen la capacidad de recortar el uso de memoria del adaptador DXGI, superposiciones de planos múltiples, cadenas de intercambio superpuestas y escalado de la cadena de intercambio, selección de subregión de búfer posterior para la cadena de intercambio y presentación de la cadena de intercambio de menor latencia. Las incorporaciones de características del controlador incluyen pantallas inalámbricas ( Miracast ), rangos de formato YUV , recursos entre adaptadores y capacidades de enumeración del motor de GPU. Mejoras en el rendimiento del núcleo gráfico.[1]
WDDM2.0 es un software de gestión de documentos de alto rendimiento que permite a los usuarios gestionar documentos de alto rendimiento de forma remota.
Windows 10 incluye WDDM 2.0, que está diseñado para reducir drásticamente la carga de trabajo en el controlador de modo kernel para GPU que admiten direccionamiento de memoria virtual, [37] para permitir el paralelismo de múltiples subprocesos en el controlador de modo de usuario y dar como resultado una menor utilización de la CPU. [38] [39] [40] [41] Windows 10 también incluye DXGI 1.4. [42]
La API de Direct3D 12, anunciada en Build 2014 , requiere WDDM 2.0. La nueva API eliminará las tareas de gestión automática de recursos y de canalización y permitirá a los desarrolladores tomar el control total de bajo nivel de la memoria del adaptador y de los estados de renderizado.
El modelo de controlador de pantalla de Windows 8.1 y Windows Phone ha convergido en un modelo unificado para Windows 10. [43]
Se implementa un nuevo modelo de memoria que otorga a cada GPU un espacio de dirección virtual por proceso. WDDMv2 aún admite el direccionamiento directo de la memoria de video para el hardware gráfico que lo requiere, pero se considera un caso heredado. Se espera que los IHV desarrollen nuevo hardware que admita el direccionamiento virtual. Se han realizado cambios significativos en el DDI para habilitar este nuevo modelo de memoria.
Windows 10 Fall Creators Update (versión 1709) incluye WDDM 2.3. A continuación, se incluye una lista de nuevas funciones para el desarrollo de controladores de pantalla de Windows en Windows 10, versión 1709: [48]
Shader Model 6.1 , que agrega soporte para instancias de vista y semántica baricéntrica. [49]
Las transformaciones DDI del espacio de color de visualización proporcionan un control adicional sobre las transformaciones del espacio de color aplicadas en la secuencia de visualización posterior a la composición.
La función de consultas de marca de tiempo de la cola de copia D3D12 permitirá que las aplicaciones emitan consultas de marca de tiempo en listas/colas de comandos COPY. Estas marcas de tiempo están especificadas para funcionar de manera idéntica a las marcas de tiempo de otros motores.
Integración de video mejorada en Direct3D12 Runtime a través de: decodificación de video acelerada por hardware, protección de contenido y procesamiento de video
WDDM2.4 es un sistema de archivos de alta velocidad que permite a los usuarios realizar archivos de alta velocidad en cualquier lugar.
La actualización de abril de 2018 de Windows 10 (versión 1803) incluye WDDM 2.4. Las actualizaciones para el desarrollo de controladores de pantalla en Windows 10 versión 1803 incluyen las siguientes características [50] :
Shader Model 6.2 , que agrega soporte para escalares de 16 bits y la capacidad de seleccionar los comportamientos con valores desnormalizados. [51]
Extensión de clase UMDF de visualización indirecta : el controlador puede pasar el SRM a la GPU de renderizado y tener un mecanismo para consultar la versión de SRM que se está utilizando.
Soporte de aislamiento de GPU basado en hardware IOMMU , que aumenta la seguridad al restringir el acceso de la GPU a la memoria del sistema.
Soporte de paravirtualización de GPU , que permite que los controladores de pantalla proporcionen capacidades de renderizado a entornos virtualizados Hyper-V.
Brillo , una nueva interfaz para soportar múltiples pantallas que pueden configurarse con niveles de brillo calibrados basados en nit.
Cifrado de flujo de bits D3D11 , que expone CENC, CENS, CBC1 y CBCS con vectores de inicialización de 8 o 16 bytes.
Histograma de decodificación de video D3D11 y D3D12 , lo que permite aprovechar el hardware de función fija para el histograma para mejorar la calidad del mapeo de tonos para escenarios HDR/EDR.
La decodificación de video D3D12 ahora admite Decode Tier II, lo que permite que las aplicaciones amorticen los costos de asignación y reduzcan el uso máximo de memoria durante el cambio de resolución.
Capa de recursos en mosaico y átomos LDA , una nueva capa de uso compartido entre nodos para agregar soporte para instrucciones de sombreado atómico que funcionan en nodos de adaptador vinculado (LDA), lo que permite implementar múltiples técnicas de renderizado de GPU como renderizado de cuadros divididos (SFR).
Compatibilidad con tramado de GPU , lo que permite que el sistema operativo solicite explícitamente el tramado en escenarios donde se necesita una profundidad de bits efectiva mayor que la que está físicamente disponible en el enlace del monitor, por ejemplo, para HDR10 a través de HDMI 2.0.
Anulación de mejora de color de posprocesamiento , que permite que el sistema operativo solicite que el controlador deshabilite temporalmente cualquier posprocesamiento que mejore o altere los colores de la pantalla, para escenarios de aplicación específicos, para imponer un comportamiento de color colorimétricamente preciso en la pantalla y coexistir de manera segura con mejoras de color de pantalla patentadas por OEM o IHV.
Direct3D12 y Video , nueva API y DDI para brindar acceso a decodificación de video acelerada por hardware, protección de contenido y procesamiento de video.
DisplayID , un nuevo DDI, diseñado para permitir que el descriptor DisplayID de VESA se consulte desde una pantalla controlada por un adaptador gráfico.
Datos de rendimiento de la GPU , una extensión para exponer información sobre el hardware de la GPU, como temperatura, velocidad del ventilador, velocidades de reloj de los motores y la memoria, ancho de banda de la memoria, consumo de energía y voltajes.
SupportContextlessPresent , un límite de conductores para ayudar a los IHV a incorporar nuevos conductores.
Mejoras en la compatibilidad con GPU externas/extraíbles en el sistema operativo , lo que proporciona un mejor soporte para las GPU desmontables .
Diagnóstico de pantalla , con cambios en la interfaz del controlador de dispositivo en modo kernel para permitir que el controlador de un controlador de pantalla informe eventos de diagnóstico al sistema operativo.
Componentes de energía de gráficos compartidos , que permiten que los controladores no gráficos participen en la administración de energía de un dispositivo gráfico.
Mejoras en las texturas compartidas , aumentando los tipos de texturas que se pueden compartir entre procesos y dispositivos Direct3D, agregando soporte para monocromo con copia de memoria mínima.
WDDM2.5 (versión en inglés)
Actualización de octubre de 2018 de Windows 10 (versión 1809) Incluye WDDM 2.5. [52] Las actualizaciones para el desarrollo de controladores de pantalla en Windows 10, versión 1809 incluyen las siguientes características: [53]
Shader Model 6.3 , que añade compatibilidad con DirectX12 Raytracing (DXR). [54]
Trazado de rayos , para soportar el trazado de rayos acelerado por hardware en Direct3D 12.
Requisitos de controladores universales : los controladores deberán garantizar que sus controladores de modo de usuario y modo kernel DirectX 11 y DirectX12, así como otras DLL cargadas por estos componentes, se adhieran a la API universal.
SRV-Only Tiled Resource Tier 3 , una nueva capacidad para recursos en mosaico, que expone texturas de volumen disperso sin requerir acceso desordenado ni compatibilidad con operaciones de destino de renderizado.
Render Pass , presenta el concepto de render pass en Direct3D 12, agrega nuevas API para ejecutarse en controladores existentes y permite que los controladores del modo de usuario elijan la ruta de renderizado óptima sin una gran penalización de la CPU.
Metacomandos , que agregan compatibilidad con vista previa para DirectML , una biblioteca DirectX 12 acelerada por hardware y de alto rendimiento para aprendizaje automático. Con Windows 10 versión 1903 y posteriores, los metacomandos y DirectML son una parte estable de Windows. [55]
Compensación de brillo HDR , un nuevo aumento de brillo SDR que eleva el blanco de referencia del contenido SDR al valor deseado por el usuario, lo que permite reproducir el contenido SDR a un valor típico de 200 a 240 nits. También permite informar si el hardware o el controlador admiten la salida HDR a través del formato de píxeles FP16 o solo el formato de píxeles ARGB10.
Nivel de blanco SDR , para que los controladores gráficos sepan el valor del nivel de blanco SDR que aplica el compositor del sistema operativo para todo el contenido SDR, para una pantalla que se ejecuta en modo HDR.
Sincronización de pantalla , que permite que el sistema operativo verifique las capacidades de sincronización de pantalla si el controlador expone la pantalla y antes de habilitarla.
Las cargas de trabajo rastreadas también se agregaron como una función experimental para controlar mejor el equilibrio entre una ejecución más rápida del procesador y un menor consumo de energía, pero se eliminaron de la versión 2004 de Windows 10 y se dejaron obsoletas en versiones anteriores del sistema operativo como parte de una corrección de seguridad.
WDDM2.6 (versión en inglés)
La actualización de mayo de 2019 de Windows 10 (versión 1903) incluye WDDM 2.6. Las actualizaciones para el desarrollo de controladores de pantalla en Windows 10 versión 1903 incluyen las siguientes características: [56]
Shader Model 6.4 , que agrega soporte para productos puntuales empaquetados de baja precisión y para subobjetos de biblioteca para simplificar el trazado de rayos. [57]
Super Wet Ink , que permite la creación de texturas en formatos y modos que los IHV no admiten de forma nativa, resolviéndolos como una proyección de recursos a un formato que el hardware/controladores admiten de forma nativa, lo que permite optimizaciones de los controladores internos.
Sombreado de velocidad variable , también conocido como sombreado de píxeles grueso , es un mecanismo que permite la asignación de potencia y rendimiento de renderizado a distintas velocidades en las imágenes renderizadas. Tiene dos niveles (nivel 1 y nivel 2).
Recopilar información de diagnóstico , lo que permite que el sistema operativo recopile datos privados de los controladores para funciones de renderizado y visualización. Esta nueva función es un requisito en WDDM 2.6.
Procesamiento en segundo plano : permite que los controladores del modo de usuario expresen el comportamiento de subprocesamiento deseado y que el entorno de ejecución lo controle o monitoree. Las API permiten que las aplicaciones ajusten la cantidad de procesamiento en segundo plano que es adecuada para sus cargas de trabajo y cuándo realizar ese trabajo.
Actualización activa del controlador , que reduce el tiempo de inactividad del servidor y permite aplicar un parche de seguridad al controlador en modo kernel.
Modelo de controlador de cómputo de Microsoft (MCDM) , para procesadores de IA como NPU .
WDDM2.7 (versión en inglés)
La actualización de mayo de 2020 de Windows 10 [58] (versión 2004) incluye WDDM 2.7. Las actualizaciones para el desarrollo de controladores de pantalla en Windows 10 versión 2004 incluyen las siguientes características: [59]
Shader Model 6.5 , que agrega soporte para las nuevas capacidades de canalización, así como intrínsecos Wave adicionales. [60]
Programación de GPU acelerada por hardware : enmascarada como una opción adicional en la configuración del sistema, cuando está habilitada, descarga las tareas de alta frecuencia a un procesador de programación basado en GPU dedicado, lo que reduce la sobrecarga de programación de la CPU. Requiere hardware ad hoc y compatibilidad con controladores. [61]
Sampler Feedback , que permite un ajuste más preciso del uso de recursos en una escena. [62] Viene con dos niveles (nivel 0.9 y nivel 1.0). [63]
DirectX Raytracing (DXR) Tier 1.1 , que introduce trazado de rayos en línea, envío de rayos indirectos, aumento del objeto de estado sin la necesidad de crear uno nuevo y formatos de vértice adicionales para estructuras de aceleración. [64]
Etapas de sombreado de malla y amplificación , una nueva secuencia de geometría opcional que reemplaza la secuencia tradicional (etapas de ensamblador de entrada-vértice-envoltura-teselador-dominio-geometría y salida de flujo). [65]
Control de asignación de memoria mejorado , con mejor control de residencia y la posibilidad de no poner a cero explícitamente los montones recién creados. [66]
Interoperabilidad de recursos Direct3D 9 , que permite proyectar un recurso Direct3D 9 en una aplicación Direct3D 12. [67]
Compatibilidad con recursos protegidos de video Direct3D 12 , lo que permite reproducir contenido protegido en una aplicación Direct3D 12. [68]
WDDM2.8 es una marca registrada de WDDM.
Windows 10 Insider Preview Manganese incluía WDDM 2.8, pero nunca se demostró públicamente ningún controlador que lo admitiera y se omitió en las versiones de desarrollo "Iron" y "Cobalt".
WDDM2.9 es una marca registrada de WDDM.
WDDM 2.9 en Windows 10 Insider Preview "Iron" brindará soporte para aceleración de hardware de GPU al Subsistema de Windows para Linux 2 (WSL 2) [69] y soporte para el nivel de función 12_2 [70] y HLSL Shader Model 6.6. [71]
WDDM3.0
La versión final de Windows 11 RTM Retail incluye WDDM 3.0, [72] [73] que mejora la arquitectura gráfica en el Subsistema de Windows para Linux [74] y agrega: [75]
Controlador de modo de usuario compilado para Linux en el paquete WSL.
Controlador de host montado en Linux
Frecuencia de actualización dinámica [76]
Codificación de vídeo Direct3D 12 [77]
Cola de inversión de hardware [78]
WDDM3.1
La actualización de Windows 11 2022 (versión 22H2) incluye WDDM 3.1. [79] [80]
Modelo de sombreado 6.7 [81]
Reasignación de DMA de IOMMU [82]
Compartir el almacén de respaldo con KMD [83]
WDDM3.2 (versión en inglés)
La actualización de Windows 11 2024 (versión 24H2) incluye WDDM 3.2. [84]
Modelo de sombreado 6.8 [85]
Seguimiento de bits sucios
Migración en vivo en dispositivos GPU-P
Objetos de valla de GPU nativos
Envío de trabajos en modo usuario
Codificación de vídeo D3D12 AV1
Gráficas de trabajo [86]
Referencias
^ "Guía de diseño del modelo de controlador de pantalla de Windows (WDDM)". MSDN . Microsoft . Consultado el 19 de febrero de 2015 .
^ abcde "Modelo de controlador de pantalla de Windows Vista". MSDN . Microsoft . Julio de 2006. Archivado desde el original el 6 de mayo de 2010 . Consultado el 9 de diciembre de 2013 .
^ "XPDM vs. WDDM". MSDN . Microsoft . 16 de noviembre de 2013 . Consultado el 16 de diciembre de 2013 .
^ "Guía de diseño del modelo de controlador de pantalla (XDDM) de Windows 2000". Centro de desarrollo de Windows - Hardware . Microsoft . 16 de noviembre de 2013 . Consultado el 9 de diciembre de 2013 .
^ "Hoja de ruta para el desarrollo de controladores para el modelo de controlador de pantalla de Windows 2000 (XDDM)". Centro de desarrollo de Windows - Hardware . Microsoft . 16 de noviembre de 2013 . Consultado el 16 de diciembre de 2013 . Los controladores XDDM y VGA no se compilarán en Windows 8 y versiones posteriores
^ "Informe de memoria gráfica mediante WDDM". MSDN . Microsoft . 9 de enero de 2007 . Consultado el 9 de diciembre de 2013 .
^ Schechter, Greg (2 de abril de 2006). "El papel del modelo de controlador de pantalla de Windows en el DWM". Blog de Greg Schechter . Microsoft . Archivado desde el original el 20 de abril de 2010. Consultado el 9 de diciembre de 2013 .
^ "Uso compartido de recursos entre procesos". MSDN . Microsoft . 10 de diciembre de 2009 . Consultado el 9 de diciembre de 2013 .
^ "Detección y recuperación de tiempos de espera de GPU mediante WDDM". Detección y recuperación de tiempos de espera: Microsoft. Archivado desde el original el 6 de septiembre de 2011. Consultado el 4 de septiembre de 2011 .
^ abcd "Guía de gráficos para Windows 7". Microsoft. 12 de junio de 2009.
^ La excusa de Intel para no tener un controlador WDDM en el GMA900 es que no hay "HW Scheduler", no hay controlador, Beyond3D, 26 de octubre de 2006.
^ ab "Compatibilidad con varios monitores y Windows Vista" . Consultado el 20 de octubre de 2007 .
^ Blythe, David. "Trabajar con la arquitectura gráfica de Windows 7". WinHEC 2008. Microsoft . Archivado desde el original el 20 de octubre de 2013. Consultado el 9 de diciembre de 2013 .
^ ¿Hay funciones del Panel de control que estaban disponibles en Windows XP y ya no están disponibles en Windows Vista?
^ El escritorio extendido o el modo de expansión no están disponibles en Catalyst Control Center en Windows Vista Archivado el 17 de noviembre de 2009 en Wayback Machine
^ "Descripción de DualView en Windows XP (revisión 1.5)". Soporte . Microsoft . 15 de enero de 2006 . Consultado el 9 de diciembre de 2013 .
^ "Aceleración de hardware GDI". MSDN . Microsoft . Consultado el 14 de junio de 2009 .
^ "DXVA-HD DDI". MSDN . Microsoft . Consultado el 13 de junio de 2009 .
^ "Superposición DDI". MSDN . Microsoft . Consultado el 13 de junio de 2009 .
^ "Multiple Monitors and Video Present Networks" (Monitores múltiples y redes con video presente). MSDN . Microsoft . Consultado el 14 de julio de 2010 .
^ Schechter, Greg (3 de mayo de 2006). "Redireccionamiento de aplicaciones GDI, DirectX y WPF". Blog de Greg Schechter . Microsoft . Archivado desde el original el 5 de marzo de 2010. Consultado el 9 de diciembre de 2013 .
^ Chitre, Ameet (25 de agosto de 2009). Sinofsky, Steven (ed.). "Engineering Windows 7 Graphics Performance". Engineering Windows 7 . Microsoft . Consultado el 9 de diciembre de 2013 .
^ Mulcahy, Tom (11 de febrero de 2009). "Windows y memoria de vídeo". Zemblanity . Microsoft . Consultado el 9 de diciembre de 2013 .
^ Olsen, Thomas (29 de octubre de 2008). "Introducing the Microsoft Direct2D API". Tom's Blog . Microsoft . Consultado el 9 de diciembre de 2013 .
^ Mark Lawrence (25 de noviembre de 2009). «Internet Explorer anuncia el uso de DirectWrite y Direct2D (comentario de un funcionario de Microsoft)». Archivado desde el original el 8 de abril de 2014.
^ "Windows Developer Preview - Novedades para dispositivos de visualización". MSDN . Microsoft . 16 de noviembre de 2013 . Consultado el 9 de diciembre de 2013 .
^ ab "Mejoras del modelo de controlador de pantalla de Windows en Windows Developer Preview". MSDN . Microsoft . 28 de septiembre de 2012 . Consultado el 9 de diciembre de 2013 .
^ "Mejoras de DXGI 1.2". MSDN . Microsoft . 16 de noviembre de 2013 . Consultado el 9 de diciembre de 2013 .
^ "DXGI_Graphics_Preemption_Granularity Enumeration". MSDN . Microsoft . 16 de noviembre de 2013 . Consultado el 9 de diciembre de 2013 .
^ "Enumeración DXGI_FORMAT". MSDN . Microsoft . 16 de noviembre de 2013 . Consultado el 9 de diciembre de 2013 .
^ "Controlador de pantalla básico de Microsoft: controladores de Windows". 27 de junio de 2024.
^ Al-Kady, Nabeel. "Logística y pruebas de controladores de pantalla". WinHEC 2006. Microsoft . Consultado el 9 de diciembre de 2013 .
^ Pronovost, Steve. "Windows Display Driver Model (WDDM) v2 And Beyond". WinHEC 2006. Microsoft . Consultado el 9 de diciembre de 2013 .
^ Dan Warne (1 de junio de 2006). "Se revisará el sistema de gráficos de Windows". Revista APC . Consultado el 20 de febrero de 2015 .
^ "Novedades de los controladores de pantalla de Windows 8.1 Preview (WDDM 1.3)". MSDN . Microsoft . 16 de noviembre de 2013 . Consultado el 9 de diciembre de 2013 .
^ "Mejoras de DXGI 1.3". MSDN . Microsoft . 16 de noviembre de 2013 . Consultado el 9 de diciembre de 2013 .
^ "Novedades de los controladores de pantalla de Windows 10 Insider Preview (WDDM 2.0)". Microsoft . Consultado el 3 de junio de 2015 .
^ McMullen, Max (2 de abril de 2014). Direct3D 12 API Preview. MSDN . Consultado el 3 de junio de 2015 .
^ Moreton, Henry (20 de marzo de 2014). "DirectX 12: un gran paso para los juegos | Blog de NVIDIA". Blogs.nvidia.com . Consultado el 26 de marzo de 2014 .
^ "DirectX 12 - Blog para desarrolladores de DirectX - Página principal del sitio - Blogs de MSDN". Blogs.msdn.com. 20 de marzo de 2014. Consultado el 26 de marzo de 2014 .
^ Smith, Ryan (6 de febrero de 2015). "Avance del rendimiento de DirectX 12: AMD, NVIDIA y Star Swarm". AnandTech . Purch.
^ MSDN - Mejoras en DXGI 1.4
^ tedhudek. "Novedades en el desarrollo de controladores". docs.microsoft.com . Consultado el 8 de octubre de 2018 .
^ "HLSL Shader Model 6.0 - Aplicaciones Win32". 25 de agosto de 2021.
^ "Alto rango dinámico y amplia gama cromática (Windows)". msdn.microsoft.com . Archivado desde el original el 13 de septiembre de 2016.
^ "Pantallas con frecuencia de actualización variable - Aplicaciones Win32". 6 de enero de 2021.
^ "Channel9 se ha unido a Microsoft Learn".
^ "Adiciones al desarrollo de controladores para Windows 10, versión 1709 - Pantalla". docs.microsoft.com . Consultado el 14 de abril de 2020 .
^ "Shader Model 6.1". github.com/microsoft/DirectXShaderCompiler . Consultado el 1 de diciembre de 2017 .
^ "Novedades de Windows 10, versión 1803: Pantalla". docs.microsoft.com . Consultado el 28 de abril de 2020 .
^ "Shader Model 6.2". github.com/microsoft/DirectXShaderCompiler . Consultado el 1 de diciembre de 2017 .
^ "Funciones agregadas en versiones anteriores de WDDM 2.X - WDDM 2.5". Microsoft Docs . Consultado el 28 de marzo de 2020 .
^ "Controladores de Windows - Novedades de Windows 10, versión 1809 - Pantalla". Microsoft Docs . Consultado el 28 de abril de 2020 .
^ "Shader Model 6.3". github.com/microsoft/DirectXShaderCompiler . Consultado el 11 de marzo de 2019 .
^ "Introducción a DirectML". github.com/microsoft/DirectML . 26 de noviembre de 2021.
^ "Funciones agregadas en versiones anteriores de WDDM 2.X - WDDM 2.6". docs.microsoft.com . Consultado el 24 de marzo de 2020 .
^ "Shader Model 6.4". github.com/microsoft/DirectXShaderCompiler . Consultado el 11 de abril de 2019 .
^ "Vista previa para desarrolladores de las nuevas características de DirectX 12". devblogs.microsoft.com . 28 de octubre de 2019 . Consultado el 28 de octubre de 2019 .
^ "Novedades de los controladores de gráficos y pantalla de Windows 10". docs.microsoft.com . Consultado el 12 de mayo de 2020 .
^ "HLSL Shader Model 6.5". microsoft.github.io . Consultado el 15 de octubre de 2019 .
^ "Programación de GPU acelerada por hardware". devblogs.microsoft.com . 30 de junio de 2020 . Consultado el 30 de junio de 2020 .
^ "Llegando a DirectX 12: comentarios sobre el sampler: se han desvelado algunos datos útiles que antes estaban ocultos". devblogs.microsoft.com . 4 de noviembre de 2019 . Consultado el 4 de noviembre de 2019 .
^ "DirectX-Specs - Sampler Feedback - Feature Support" (Especificaciones de DirectX - Comentarios sobre el sampler - Compatibilidad de funciones). microsoft.github.io . Consultado el 4 de noviembre de 2019 .
^ "DirectX Raytracing (DXR) Tier 1.1". devblogs.microsoft.com . 6 de noviembre de 2019 . Consultado el 6 de noviembre de 2019 .
^ "Llegando a DirectX 12: sombreadores de malla y sombreadores de amplificación: reinventando el flujo de trabajo de geometría". devblogs.microsoft.com . 8 de noviembre de 2019 . Consultado el 8 de noviembre de 2019 .
^ "Llegando a DirectX 12: más control sobre la asignación de memoria". devblogs.microsoft.com . 11 de noviembre de 2019 . Consultado el 11 de noviembre de 2019 .
^ "Llegando a DirectX 12: API de interoperabilidad de recursos D3D9On12 y D3D11On12". devblogs.microsoft.com . 13 de noviembre de 2019 . Consultado el 13 de noviembre de 2019 .
^ "Compatibilidad con recursos protegidos de video D3D12". microsoft.github.io . Consultado el 29 de mayo de 2019 .
^ "DirectX ❤ Linux". devblogs.microsoft.com . 19 de mayo de 2020 . Consultado el 19 de mayo de 2020 .
^ "Novedades en DirectX: nivel de función 12_2". 27 de agosto de 2020.
^ "Anuncio del modelo de sombreado HLSL 6.6". 20 de abril de 2021.
^ "Cómo obtener Windows 11". 4 de octubre de 2021.