Windows Display Driver Model

Материал из Википедии — свободной энциклопедии
Текущая версия страницы покане проверялась опытными участниками и может значительно отличаться отверсии, проверенной 4 октября 2017 года; проверки требуют115 правок.
Перейти к навигацииПерейти к поиску
Эта статья или раздел содержит незавершённый перевод санглийского языка.
Вы можете помочь проекту, закончив перевод, см. такжерекомендации.

Windows Display Driver Model (WDDM, такжеWVDDM в эпоху Vista) — это архитектура графических драйверов для видеокарты под управлениемMicrosoft Windows, начиная сWindows Vista[1]. Она является заменой для архитектуры видеодрайверов Windows XP и нацелена на повышение производительности графики и новую функциональность[1].

WDDM предоставляет функциональность, необходимую для отображения рабочего стола и приложений с помощьюдиспетчера окон рабочего стола — диспетчера составных окон, работающего поверхDirect3D. Она также поддерживает интерфейсы новой инфраструктуры DXGI (DirectX Graphics Infrastructure), необходимые для основных операций создания и управления устройством. Спецификация WDDM требует видеокарту, поддерживающую по меньшей мере Direct3D 9, и должна реализовывать интерфейсы до Direct3D 9 для совместимости со старыми приложениями Direct3D; по желанию она может реализовывать интерфейсы для Direct3D 10/10.1 и выше.

Содержание

Возможности, привнесённые моделью WDDM

[править |править код]

Драйверы WDDM открывают новые функциональные области, которые не предоставлялись на унифицированной основе более ранними моделями графических драйверов:

Виртуализованная видеопамять

[править |править код]

В контексте графики виртуализация означает, что отдельные процессы (впользовательском пространстве) не могут видеть память соседних процессов даже путём вставки фальшивых команд в командный поток. Драйверы WDDM позволяют делать виртуализацию видеопамяти[2] и подстановку страниц видеопамяти в системную память. Если окажется, что доступной видеопамяти недостаточно для хранения всех видеоданных и текстур, данные, не используемые в текущий момент, перемещаются в системную память или на диск. Если вытесненные данные становятся нужны, они загружаются обратно. Виртуализация была в некоторой степени возможна в драйверах, рассчитанных на предыдущие модели построения (такие, как модель драйверов Windows XP), но это была целиком зона ответственности драйвера, а не системы.

Диспетчеризация

[править |править код]

Исполняемый модуль управляет диспетчеризацией (планированием) конкурирующих между собой графических контекстов.[3] Каждый список команд помещается в очередь для исполнения графическим процессором, и может быть выгружен исполняемым модулем, если появляется более важная задача и если выполнение списка ещё не началось. Такое поведение отличается от потоков центрального процессора, где задача не может быть прервана и поэтому занять больше времени, чем нужно и заставить компьютер медленнее отвечать на запросы. Гибридный алгоритм планирования между родными и лёгкими потоками со взаимодействием потоков даёт бесшовный параллелизм. Важно заметить, что планирование — это не новая идея, но ранее была сферой ответственности разработчиков драйверов. WDDM пытается унифицировать опыт разных разработчиков, управляя выполнением задач графического процессора.

Межпроцессное совместное использование поверхностей Direct3D

[править |править код]

Графическая поверхностьDirect3D — это область памяти, содержащая информацию о текстурированных ячейках, используемых для просчёта двумерной или трёхмерной сцены. WDDM позволяет процессам совместно использовать поверхности Direct3D[4]. Поэтому приложение может включить ячейку, созданную другим приложением, в рассчитываемую сцену. Совместное пользование текстур процессами до WDDM было сложной задачей, поскольку требовало копирования данных из видеопамяти в системную память и назад, в видеопамять нового устройства.

Расширенная отказоустойчивость

[править |править код]

Если драйвер WDDM зависнет или встретит сбой, графический стек перезапустит драйвер.[1] При сбое графической аппаратуры произойдёт перехват этого события и, если необходимо, драйвер будет перезапущен.

Драйверы для Windows XP были вольны реагировать на аппаратные сбои на своё усмотрение, либо уведомлением пользователя, либо попыткой устранить ошибку молча. С драйвером WDDM все сбои аппаратуры вызывают перезапуск драйвера, а пользователь получает всплывающее сообщение; это унифицирует поведение драйверов разных разработчиков.

Предыдущие драйверы реализовывались полностью в режиме ядра, в то время как WDDM частично реализован в пользовательском режиме. Если область пользователя даст невосстановимую ошибку, это в худшем случае неожиданно прервёт работу приложения вместосинего экрана, как это было в предыдущих моделях драйверов.

WDDM также позволяет перезапускать или вытаскивать графическую аппаратуру без надлежащей перезагрузки. На практике, обновление драйвера не должно требовать перезагрузки.

Необходима новая модель драйверов

[править |править код]

Одним из основных сценариев, которые делает возможным Windows Display Driver Model, являетсяDesktop Window Manager. Поскольку рабочий стол и окна приложений, управляемые DWM, являются приложениями Direct3D, количество открытых окон напрямую влияет на требуемый объём видеопамяти. Поскольку нет ограничения на количество открытых окон, доступной видеопамяти может оказаться недостаточно, и потребуется виртуализация. Поскольку содержимое окон, которые DWM объединяет в конечный рабочий стол, создаётся разными процессами, необходимо межпроцессное совместное использование графических поверхностей. Также, поскольку одновременно с DWM на рабочем столе могут работать другие приложения DirectX, приложения должны иметь возможность совместного доступа к графическому процессору, что требует диспетчеризации.

Однако сказанное справедливо для Майкрософтовской реализации составного рабочего стола под Windows Vista, с другой стороны, составной рабочий стол теоретически не нуждается в новой модели графических драйверов. Успешные реализации составных рабочих столов существовали до Windows Vista на других платформах, таких, какQuartz,Compiz,WindowFX. Своим подходом Microsoft попытался сделать надёжный WDDM как обобщение опыта по разным графическим процессорам от различных производителей, как стандартизацию их свойств и качеств. Программные свойства, отсутствующие у других моделей драйверов, можно было бы сделать несущественными с помощью дополнений или если бы была доступна менее ограничивающая или просто другая модель драйверов.

Ограничения

[править |править код]

Новая модель драйверов требует, чтобы графическая аппаратура поддерживала, по крайней мере, Shader Model 2.0 (fixed function pipeline is now translated to 2.0shaders). Однако, по информации Microsoft, на 2009 год только около 1—2 процентов аппаратуры использовало модель драйверов Windows XP[5], а остальные уже являются WDDM-совместимыми. Модель также требует наличия некоторых других аппаратных возможностей (по этой причине, например, аппаратура, поддерживающая SM 2.0, такая, какIntel GMA 900, не проходит сертификацию на WDDM[6]).

Одно из ограничений драйвера WDDM версии1.0 в том, что он не поддерживает одновременно несколько драйверов в многоадаптерном многомониторном окружении. Если у многомониторной системы более одного графического адаптера, оба адаптера должны использовать один и тот же драйвер WDDM. Если используется более одного драйвера, Windows выключит один из них.[7]. У WDDM 1.1 уже нет такого ограничения.[8]

В WDDM 1.0/1.1 отсутствуют некоторые режимы, ранее обслуживавшиеся непосредственно драйвером, такие, как растяжка рабочего стола на несколько мониторов[9][10], хотя режимDual View[11] по-прежнему доступен.[12]

WDDM 1.1

[править |править код]

Windows 7 поддерживает важные дополнения к WDDM, известные как WDDM 1.1; подробности этой новой версии были раскрыты наWinHEC 2008. Новые возможности включают[5]:

Аппаратное ускорение операций GDI и Direct2D/DirectWrite помогает уменьшить расход памяти в Windows 7, поскольку системе компоновки DWM больше не нужно держать копию системной памяти для всех графических поверхностей, используемых GDI/GDI+, как это было в Windows Vista.[16][17]

Драйверы WDDM 1.1 обратно совместимы со спецификацией WDDM 1.0; как драйверы 1.0, так и 1.1 можно использовать в Windows Vista с Platform Update или без него.[5]

WDDM 1.2

[править |править код]

Windows 8 включает WDDM 1.2[18][19] и DXGI 1.2.[19][20] Новые функции были представлены на конференцииBuild 2011 и включают улучшения производительности и так же поддержку для стереоскопического 3D рендеринга, а также видео воспроизведения.

Другие главные изменения включаютвытесняющую многозадачность для GPU вместе с лучшей степенью параллельных вычислений (DMА буфера, примитивов, треугольников, пикселей, или на уровне инструкций),[21] уменьшено потребление памяти, улучшено разделение ресурсов, и более быстрое обнаружение и восстановление. 16-бит цветовой формат поверхностей (565, 5551, 4444) являются обязательными в Windows 8, и Direct3D 11. Поддержка YUV4:4:4/4:2:2/4:2:0/4:1:1 видео формата с 8, 10, и 16-бит точностью, а также 4 и 8-бит формат палитры.[22]

WDDM 1.2 поддерживаются только WDDM-драйверами, такими какMicrosoft Basic Display Driver[23] иWARP-основанныйMicrosoft Basic Render Driver который заменяет видео драйвер уровня ядра.

НаWinHEC 2006 Microsoft говорил о своих планах сделать значительное изменение WDDM для улучшениямногозадачности применительно кграфическим процессорам. Согласно информации Microsoft, WDDM 1.0 позволяет выполнять лишь элементарное планирование задач с просчётом «batch queue»granularity.WDDM 2.0 иWDDM 2.1', которые планировались после выхода Vista[24] но относительно которых Microsoft не огласил дату выхода в свет (Windows 8 поддерживает лишь WDDM 1.2), могли бы предложитьвытесняющую многозадачность на уровне мелких структурных единиц и потребовали бы нового поколения графических процессоров.[25][26]

Поддерживается вWindows 10.

WDDM 1.3

[править |править код]

Windows 8.1 включает WDDM 1.3[27] и DXGI 1.3.[28] Новые улучшения включают возможность уменьшения потребления памяти DXGI адаптера, многоплановые наложения, перекрытия цепочки переключений и масштабируемые цепочки переключений, выбор экранного буфера субрегиона для цепочки переключений и меньшей задержки цепочки переключений отображения. Функции драйвера могут включать поддержку беспроводных дисплеев (Miracast), форматYUV диапазона, кросс-адаптерные ресуры и GPU движок перечислений возможностей. Улучшения в производительности графического ядра системы.[29]

WDDM 2.0

[править |править код]

Windows 10 включает WDDM 2.0, он был спроектирован таким образом, чтобы значительного уменьшить нагрузку на драйвер уровня ядра для GPU с поддержкой виртуальной адресации памяти,[30] для улучшения многозадачности в пользовательском режиме драйвера и как результат снижения нагрузки на центральный процессор.[31][32][33][34] Windows 10 так же включает DXGI 1.4.[35]

Direct3D 12 API, анонсированный наBuild 2014, требует WDDM 2.0. Новый API позволяет автоматически управлять ресурсами, выполнять конвейеризацию запросов и позволяет получить разработчикам более низкоуровневое управление над памятью адаптера и стадиями рендеринга.

WDDM 2.1

[править |править код]

Windows 10 Anniversary Update (версия 1607) включает WDDM 2.1, обеспечивает поддержку Shader Model 6.0 (обязательную для уровня функций DirectX12 12_0 и 12_1),[36] а также DXGI 1.5 сHDR10 — 10-битHigh Dynamic Range Rendering, формат широкого диапазона цветов[37] принятый ITU-TRec. 2100/Rec.2020 — и переменную частоту обновления.[38]

WDDM 2.2

[править |править код]

Windows 10 Creators Update (версия 1703) включает WDDM 2.2, который адаптирован для виртуальной, дополненной и смешанной реальности с стереоскопическим рендерингом для платформыWindows Mixed Reality, и DXGI 1.6.[39]

WDDM 2.3

[править |править код]

Windows 10 Fall Creators Update (версия 1709) включает WDDM 2.3.

  • Аппаратная очередь
  • Поддержкаблока управления памятью (MMU) для операций ввода-вывода
  • Поддержка чёрного списка
  • Поверхности цепочек буферов
  • Просмотр GUID устройства
  • Опрос версий (bios/архитектурной информации)
  • Опрос производительности (значение частоты (текущая/макс/разгон), напряжение (текущая/макс/разгон), частота памяти, скорость памяти, пропускная способность PCIE, обороты кулера, потребление энергии, температура (макс/внимание), переопределение состояния питания)[1]

WDDM 2.4

[править |править код]

Windows 10 April 2018 Update (версия 1803) включает WDDM 2.4.

  • Дополнительные d3d типы распределения памяти
  • SDR Регулировка уровня белого[2]
  • Паравиртуализация адаптера
  • Произвольная защита ядра
  • Настраиваемые тайминги рендеринга дисплея
  • Поддержка съемных адаптеров
  • Поддержка конфигурации дисплея
  • Поддержка источника-владельца
  • Перенаправление дисплея
  • Поддержка трансформации цветового пространства
  • Защищенная сессия устройства
  • Процесс удаления устройства (проверяет, может ли процесс, использующий адаптер, восстанавливаться после удаления графического устройства)

С момента появления Windows 10 April 2018 Update и благодаря изменениям в WDDM, стало возможным использовать функцию аналогичную двойной графики в ноутбуках. Например, что позволяет запускать программы\игры на более мощной видеокарте, а выводить изображение через встроенную графику напрямую по внутренней (PCI-E) или внешней шине, без необходимости подключать монитор к мощной видеокарте. Так же может выступать в качестве решения проблемы, если на видеокарте нетVGA видеовыхода, а в материнской плате он присутствует.

Важно: Такую поддержку гарантировано обеспечивают процессоры Intel не ниже поколения Haswell и видеокарты nVidia поколения Kepler (600 серия). Для оптимальной производительности cross-adapter clone mode (по описанию в документации nVidia) настоятельно рекомендуется последняя актуальная версия Windows 10, а так же свежие драйверы как на видеоядро, так и на дискретную видеокарту.

Ранее такую возможность предоставлял аппаратно-программный комплекс как LucidLogix, но материнские платы с ее наличием встречались реже и были значительно дороже. Так же все выше указанное может способствовать повышению производительности игр и тяжелых 3D приложений как CAD, и прочих. Плюс использование этого функционала способно снизить энергопотребление и нагрев системы в целом.

Предварительные версии

[править |править код]

SDK дляOculus Rift включает DXGI 2 предварительно для Windows 10.

WDDM 2.5

[править |править код]

Windows 10 October 2018 Update (версия 1809) включает в себя поддержку WDDM 2.5.

  • Поддержка Shader Model 6.3
  • Трассировка лучей
  • Требования к универсальной модели драйверов
  • SRV-Only Tiled Resource Tier 3
  • Проход визуализации
  • Мета-команды
  • HDR Компенсация яркости
  • Поддержка HDR Pixel Format
  • SDR Уровень белого

WDDM 2.6

[править |править код]

Windows 10 May 2019 Update (версия 1903/1909) добавляет поддержку WDDM 2.6.

  • Поддержка Shader Model 6.4
  • Супер мокрые чернила
  • Переменный шейдинг
  • Сбор информации для диагностики
  • Фоновая обработка
  • Горячая замена драйвера

WDDM 2.7

[править |править код]

Windows 10 May 2020 Update (версия 2004) привносит поддержку WDDM 2.7.

В данный момент доступно в Windows 10 с использованием драйверов Nvidia версии 451.48[40], Intel 27.20.100.8280 и AMD 27.20.1017.1011, начиная с версии 10.0.19041.

  • Планирование графического процессора с аппаратным ускорением: Позволяет видеокарте непосредственно управлять своей видеопамятью, что в свою очередь значительно улучшает плавность игрового процесса и\или скорость отклика тяжелых 3D приложений из-за подъема FPS по минимальному и среднему значению, и тем самым это позволяет снижать задержки в работе. Работает независимо от используемого API для игр и приложений таких как DirectX/Vulkan/OpenGL.[41][42] Поддерживается видеокартамиnVidia GeForce начиная с поколенияPascal\10 серии, а поддержка уAMD Radeon возможна только с поколенияRDNA[англ.]/RX 5000 серии или новее в обоих случаях (Это связано с тем, что функция имеет аппаратную зависимость от наличияShader Model 6.3 в железе, что можно проверить черезAida64, но не черезGPU-Z из-за неправильного отображения информации).Intel временно отключила поддержку в финальных драйверах, но возможно использование тестового драйвера 29.20.100.8674[43] для активации этой функции с видеоядрами отHD 600 модели. Так же данная функция исправляет ошибку со снижением частоты кадров вDWM при работе с разными мониторами, которая проявляется при перетаскивании окон с одного рабочего стола на другой.[44] Возможно еще так, то что данная технология связана с описанием из этогопатента. Стоит отметить, что многие сайты по ошибке предлагают принудительно включить эту опцию через реестр c ключемHwSchMode, но этот способ не будет работать из-за отсутствия поддержки драйвером или железом и это можно легко проверить тестами производительности. Сама опция включается пользователем по желанию через параметры Windows 10 в настройках графики по ссылкеMs-settings: display-advancedgraphics или пути: Параметры->Система->Дисплей->Настройка Графики->Планирование графического процессора с аппаратным ускорением. И стоит учитывать, что если кнопка не отображается, то драйвер или видеокарта\видеоядро не имеет поддержки этой функций. (Но можно проверить поддержку драйвером черезGPU-Z в разделеWDDM) Плюс, активация этой функции применяется ко всем графическим устройствам в системе, если они поддерживаютHAGS (Сокращение отHardware-accelerated GPU scheduling в английской версии Windows 10 May 2020 Update) и не может быть задана индивидуально для каждого ГП.
  • Поддержка Shader Model 6.5
  • API DirectX 12 Ultimate
  • DirectX 12 Sampler Feedback[45]
  • DirectX Raytracing (DXR) Tier 1.1[46]
  • Direct3D 12 Mesh Shaders and Amplification Shaders[47]
  • Direct3D 12 improved memory allocation control[48]
  • Direct3D 12 and Direct3D 9 resource interop[49]
  • Direct3D 12 Video Protected Resource support[50]

WDDM 3.0

[править |править код]

Первая финальная версия Windows 11 RTM (версия 21H2) включает поддержку WDDM 3.0[51], который улучшает графическую архитектуру в подсистеме Windows для Linux[52], добавляя следующий функционал[53]:

  • Драйвер пользовательского режима, скомпилированный для Linux в пакете WSL
  • Хост-драйвер, смонтированный в Linux
  • Динамическая частота обновления[54]
  • Кодирование видео Direct3D 12[55]

WDDM 3.1

[править |править код]

Windows 11 версии 22H2 включает поддержку WDDM 3.1.

  • Поддержка Shader Model 6.7[56]
  • Переназначение IOMMU DMA[57]
  • Совместное использование хранилища резервных копий с KMD[58]

WDDM 3.2

[править |править код]

Windows 11 версии 24H2 включает поддержку WDDM 3.2.[59]

  • Поддержка Shader Model 6.8[60]
  • Отслеживание изменённых битов
  • Живая миграция на устройствах GPU-P
  • Нативные объекты синхронизации GPU
  • Отправка задач в пользовательском режиме
  • Кодирование видео AV1 с использованием D3D12
  • Графы задач[61]

Примечания

[править |править код]
  1. 123Windows Vista Display Driver Model . Дата обращения: 21 июня 2020. Архивировано 11 февраля 2019 года.
  2. Graphics Memory Reporting in WDDM . Дата обращения: 25 июня 2010. Архивировано 13 мая 2013 года.
  3. The role of the Windows Display Driver Model in the DWM . Дата обращения: 25 июня 2010. Архивировано 20 апреля 2010 года.
  4. Cross Process Resource Sharing . Дата обращения: 21 июня 2020. Архивировано 28 октября 2017 года.
  5. 123WHDC: Graphics Guide for Windows 7 . Microsoft (12 июня 2009). Архивировано 30 апреля 2012 года.
  6. Intel excuse for no GMA900 WDDM driver: no «HW Scheduler» no driverАрхивная копия от 5 марта 2012 наWayback Machine, Beyond3D, October 26, 2006.
  7. MultiMonitor Support and Windows Vista . Дата обращения: 20 октября 2007. Архивировано 30 апреля 2012 года.
  8. Working With the Windows 7 Graphics Architecture: WinHEC 2008Архивировано 20 октября 2013 года.
  9. Are there Control Panel features that were available under Windows XP that are no longer available on Windows Vista?  Дата обращения: 25 июня 2010. Архивировано 15 июля 2012 года.
  10. Stretched Desktop or Spanning Mode Not Available in Catalyst Control Center Under Windows Vista . Дата обращения: 25 июня 2010. Архивировано 17 ноября 2009 года.
  11. Description of DualView in Windows XP . Дата обращения: 25 июня 2010. Архивировано 22 февраля 2011 года.
  12. MultiMonitor Support and Windows Vista . Дата обращения: 25 июня 2010. Архивировано 30 апреля 2012 года.
  13. Windows DDK - GDI Hardware Acceleration . MSDN. Дата обращения: 14 июня 2009. Архивировано 30 апреля 2012 года.
  14. Windows DDK - DXVA-HD DDI . MSDN. Дата обращения: 13 июня 2009. Архивировано 30 апреля 2012 года.
  15. Windows DDK - Overlay DDI . MSDN. Дата обращения: 13 июня 2009. Архивировано 30 апреля 2012 года.
  16. Greg Schechter’s Blog: Redirecting GDI, DirectX, and WPF applications . Дата обращения: 25 июня 2010. Архивировано 5 марта 2010 года.
  17. Engineering Windows 7 Graphics Performance . Дата обращения: 25 июня 2010. Архивировано 23 апреля 2010 года.
  18. Windows Developer Preview - New for Display devices . MSDN. Microsoft (16 ноября 2013). Дата обращения: 9 декабря 2013. Архивировано 24 февраля 2012 года.
  19. 12Windows Display Driver Model Enhancements in Windows Developer Preview . MSDN. Microsoft (28 сентября 2012). Дата обращения: 9 декабря 2013. Архивировано 24 февраля 2012 года.
  20. DXGI 1.2 Improvements . MSDN. Microsoft (16 ноября 2013). Дата обращения: 9 декабря 2013. Архивировано 24 февраля 2012 года.
  21. DXGI_Graphics_Preemption_Granularity Enumeration . MSDN. Microsoft (16 ноября 2013). Дата обращения: 9 декабря 2013. Архивировано 24 февраля 2012 года.
  22. DXGI_FORMAT enumeration . MSDN. Microsoft (16 ноября 2013). Дата обращения: 9 декабря 2013. Архивировано 24 февраля 2012 года.
  23. Microsoft Basic Display Driver — Windows drivers | Microsoft Docs . Дата обращения: 19 июня 2018. Архивировано 19 октября 2016 года.
  24. WinHEC 2006: Display Driver Logistics And Testing . Дата обращения: 25 июня 2010. Архивировано 6 июня 2020 года.
  25. WinHEC 2006: Windows Display Driver Model (WDDM) v2 And Beyond . Дата обращения: 25 июня 2010. Архивировано 7 мая 2022 года.
  26. Dan Warne. Windows graphics system to be overhauled . APC Magazine (June 1, 2006). Дата обращения: 2 июня 2006. Архивировано изоригинала 15 июня 2006 года.
  27. What's new for Windows 8.1 Preview display drivers (WDDM 1.3) . MSDN. Microsoft (16 ноября 2013). Дата обращения: 9 декабря 2013. Архивировано 4 марта 2016 года.
  28. DXGI 1.3 Improvements . MSDN. Microsoft (16 ноября 2013). Дата обращения: 9 декабря 2013. Архивировано 20 июня 2018 года.
  29. nabazan-microsoft. Graphics kernel performance improvements (англ.). docs.microsoft.com. Дата обращения: 15 января 2018. Архивировано 9 декабря 2017 года.
  30. What's new for Windows 10 Insider Preview display drivers (WDDM 2.0) . Microsoft. Дата обращения: 3 июня 2015. Архивировано 1 июля 2015 года.
  31. McMullen, Max (2 апреля 2014).Direct3D 12 API Preview.MSDN.Архивировано 12 ноября 2021. Дата обращения: 3 июня 2015.Источник . Дата обращения: 21 июня 2020. Архивировано 12 ноября 2021 года.
  32. Moreton, Henry. DirectX 12: A Major Stride for Gaming | NVIDIA Blog . Blogs.nvidia.com (20 марта 2014). Дата обращения: 26 марта 2014. Архивировано 11 сентября 2015 года.
  33. DirectX 12 - DirectX Developer Blog - Site Home - MSDN Blogs . Blogs.msdn.com (20 марта 2014). Дата обращения: 26 марта 2014. Архивировано 26 марта 2014 года.
  34. Smith, Ryan. The DirectX 12 Performance Preview: AMD, NVIDIA, & Star Swarm . AnandTech. Purch (6 февраля 2015). Дата обращения: 19 июня 2018. Архивировано 8 февраля 2015 года.
  35. MSDN — DXGI 1.4 Improvements . Дата обращения: 19 июня 2018. Архивировано 19 июня 2018 года.
  36. HLSL Shader Model 6.0 — Windows applications | Microsoft Docs . Дата обращения: 19 июня 2018. Архивировано 19 июня 2018 года.
  37. High Dynamic Range and Wide Color Gamut — Windows applications | Microsoft Docs . Дата обращения: 19 июня 2018. Архивировано 19 июня 2018 года.
  38. Variable refresh rate displays — Windows applications | Microsoft Docs . Дата обращения: 19 июня 2018. Архивировано 19 июня 2018 года.
  39. PC Gaming | WinHEC December 2016 | Channel 9 . Дата обращения: 19 июня 2018. Архивировано 7 ноября 2021 года.
  40. К будущим играм готова: NVIDIA представила драйвер с полной поддержкой DirectX 12 Ultimate и Vulkan 1.2  (рус.). 3DNews - Daily Digital Digest. Дата обращения: 25 июня 2020. Архивировано 24 июня 2020 года.
  41. GPU virtual memory in WDDM 2.0 — Windows drivers (англ.). docs.microsoft.com. Дата обращения: 12 января 2020. Архивировано 12 января 2020 года.
  42. Windows 10 20H1: Аппаратный планировщик графического процессора  (рус.). MSReview. Дата обращения: 12 января 2020. Архивировано 12 января 2020 года.
  43. 29.20.100.8674 - 10th, 9th, 8th and 7th generation (Ice Lake, Comet Lake, Whiskey Lake, Amber Lake, Coffee Lake, Kaby Lake), Windows 10 (англ.). LaptopVideo2Go Forums. Дата обращения: 23 августа 2020. Архивировано 22 сентября 2020 года.
  44. Microsoft занялась «тормозами» в Windows 10 при работе с несколькими дисплеями с разной частотой  (рус.). 3DNews - Daily Digital Digest. Дата обращения: 16 июня 2020. Архивировано 16 июня 2020 года.
  45. Coming to DirectX 12 — Sampler Feedback: some useful once-hidden data, unlocked . devblogs.microsoft.com. Дата обращения: 4 ноября 2019. Архивировано 23 октября 2020 года.
  46. DirectX Raytracing (DXR) Tier 1.1 . devblogs.microsoft.com. Дата обращения: 6 ноября 2019. Архивировано 9 ноября 2019 года.
  47. Coming to DirectX 12 — Mesh Shaders and Amplification Shaders: Reinventing the Geometry Pipeline . devblogs.microsoft.com. Дата обращения: 8 ноября 2019. Архивировано 10 ноября 2019 года.
  48. Coming to DirectX 12: More control over memory allocation . devblogs.microsoft.com. Дата обращения: 11 ноября 2019. Архивировано 19 ноября 2019 года.
  49. Coming to DirectX 12: D3D9On12 and D3D11On12 Resource Interop APIs . devblogs.microsoft.com. Дата обращения: 13 ноября 2019. Архивировано 19 ноября 2019 года.
  50. D3D12 Video Protected Resource Support . microsoft.github.io. Дата обращения: 29 мая 2019. Архивировано 28 февраля 2020 года.
  51. Windows Experience Blog. How to get Windows 11 (амер. англ.). Windows Experience Blog (4 октября 2021). Дата обращения: 1 ноября 2022. Архивировано 8 апреля 2022 года.
  52. X.Org Developers Conference 2020 . Indico. Дата обращения: 1 ноября 2022. Архивировано 1 ноября 2022 года.
  53. lorihollasch. What's new for Windows 11 display and graphics drivers - Windows drivers (амер. англ.). learn.microsoft.com. Дата обращения: 1 ноября 2022. Архивировано 1 ноября 2022 года.
  54. Ana Marta Carvalho. Dynamic refresh rate – Get the best of both worlds (амер. англ.). DirectX Developer Blog (28 июня 2021). Дата обращения: 1 ноября 2022. Архивировано 1 ноября 2022 года.
  55. lorihollasch. D3D12 video encoding - Windows drivers (амер. англ.). learn.microsoft.com. Дата обращения: 1 ноября 2022. Архивировано 1 ноября 2022 года.
  56. HLSL Shader Model 6.7 (амер. англ.). DirectX-Specs. Дата обращения: 1 ноября 2022. Архивировано 1 ноября 2022 года.
  57. lorihollasch. IOMMU DMA remapping - Windows drivers (амер. англ.). learn.microsoft.com. Дата обращения: 1 ноября 2022. Архивировано 1 ноября 2022 года.
  58. lorihollasch. Sharing the backing store with KMD - Windows drivers (амер. англ.). learn.microsoft.com. Дата обращения: 1 ноября 2022. Архивировано 22 сентября 2022 года.
  59. Что нового в разработке драйверов для Windows 11, версия 24H2 - Драйверы Windows . Дата обращения: 18 октября 2024. Архивировано 15 марта 2024 года.
  60. Спецификации DirectX .
  61. Графы задач - Драйверы Windows  (22 мая 2024).

Ссылки

[править |править код]
Перейти к шаблону «Компоненты Microsoft Windows»
Основные
Службы
управления
Приложения
Win32
UWP/WASDK[англ.]
Исторические
Игры
Ядро ОС
Службы
Файловые
системы
Серверы
Архитектура
Безопасность
Совместимость
Источник —https://ru.wikipedia.org/w/index.php?title=Windows_Display_Driver_Model&oldid=144724944
Категории:
Скрытые категории: