ДиректХ
Эта статья нуждается в дополнительных цитатах для проверки . ( апрель 2016 г. ) |
Разработчик(и) | Майкрософт |
---|---|
Первоначальный выпуск | 30 сентября 1995 г |
Стабильная версия | 12 Ultimate API
/ 5 октября 2021 г |
Операционная система | Microsoft Windows , Windows Phone 8 , Dreamcast , [ 1 ] Xbox , Xbox 360 , Xbox One , Xbox Series X и Series S , Linux (Gallium Nine) (только DirectX 12, эксклюзивно для подсистемы Windows для Linux ) [ 2 ] |
Тип | API |
Microsoft DirectX — это набор интерфейсов прикладного программирования (API) для решения задач, связанных с мультимедиа , особенно с программированием игр и видео, на платформах Microsoft . Первоначально все имена этих API начинались с «Direct», например Direct3D , DirectDraw , DirectMusic , DirectPlay , DirectSound и т. д. Название DirectX было придумано как сокращение для всех этих API (буква X обозначает имена конкретных API) и вскоре стало названием коллекции. Когда позже Microsoft приступила к разработке игровой консоли , буква X использовалась в качестве основы названия Xbox, чтобы указать, что консоль основана на технологии DirectX. [ 3 ] Начальная буква X была перенесена в наименования API, разработанных для Xbox, таких как XInput и Cross-platform Audio Creation Tool (XACT), а шаблон DirectX был продолжен для API Windows, таких как Direct2D и DirectWrite .
Direct3D (API 3D-графики в DirectX) широко используется при разработке видеоигр для Microsoft Windows и Xbox линейки консолей . Direct3D также используется другими программными приложениями для задач визуализации и графики, таких как проектирование CAD/CAM. Поскольку Direct3D является наиболее широко разрекламированным компонентом DirectX, имена «DirectX» и «Direct3D» часто используются как синонимы.
DirectX Комплект разработки программного обеспечения (SDK) состоит из библиотек времени выполнения в распространяемой двоичной форме, а также сопроводительной документации и заголовков для использования при кодировании. Первоначально среды выполнения устанавливались только играми или непосредственно пользователем. Windows 95 не запускалась с DirectX, но DirectX был включен в Windows 95 OEM Service Release 2. [ 4 ] Windows 98 и Windows NT 4.0 поставлялись с DirectX, как и все выпущенные с тех пор версии Windows. SDK доступен для бесплатной загрузки. Хотя среды выполнения являются проприетарным программным обеспечением с закрытым исходным кодом, для большинства образцов SDK предоставляется исходный код. Начиная с выпуска Windows 8 Developer Preview, DirectX SDK был интегрирован в Windows SDK. [ 5 ]
История развития
[ редактировать ]В конце 1994 года Microsoft была готова выпустить Windows 95 , свою следующую операционную систему . Важным фактором его ценности для потребителей были программы, которые могли бы на нем работать. Сотрудник Microsoft Алекс Сент-Джон обсуждал с различными разработчиками игр вопрос о том, насколько вероятно, что они перенесут свои игры для MS-DOS на Windows 95, и нашел ответы в основном отрицательными, поскольку программисты обнаружили, что среда Windows не обеспечивает необходимые функции, которые были доступны в MS-DOS с использованием процедур BIOS или прямого доступа к оборудованию. [ 6 ] Были также сильные опасения по поводу совместимости; примечательным примером этого был анимационный сборник рассказов Диснея: Король Лев , который был основан на программном интерфейсе WinG . [ 7 ] Из-за многочисленных несовместимых графических драйверов от новых компьютеров Compaq , которые не были протестированы с интерфейсом WinG, поставляемым в комплекте с игрой, на многих настольных системах происходили сбои так часто, что родители заполонили . линии помощи Disney [ 8 ] [ 9 ]
Сент-Джон осознал, что сопротивление разработке игр под Windows будет ограничением, и нанял двух дополнительных инженеров, Крейга Эйслера и Эрика Энгстрома , чтобы разработать лучшее решение, позволяющее привлечь больше программистов к разработке игр для Windows. Проект имел кодовое название «Манхэттенский проект», как и одноименный проект времен Второй мировой войны , и идея заключалась в том, чтобы заменить разработанные в Японии игровые консоли персональными компьютерами под управлением операционной системы Microsoft. [ 8 ] Первоначально в качестве логотипа использовался символ радиации , но Microsoft попросила команду изменить логотип. [ 8 ] Руководство не согласилось на проект, поскольку уже списывало Windows со счетов как игровую платформу, но все трое взялись за развитие этого проекта. [ 9 ] Их мятежный характер побудил Брэда Сильверберга , старшего вице-президента Microsoft по офисным продуктам, назвать трио «Beastie Boys». [ 10 ]
Большая часть работы этих троих была выполнена среди других порученных проектов, начиная примерно с конца 1994 года. [ 9 ] В течение четырех месяцев при участии нескольких производителей оборудования команда разработала первый набор интерфейсов прикладного программирования (API), который они представили на конференции разработчиков игр 1995 года . [ 9 ] В состав SDK вошли библиотеки, реализующие DirectDraw для растровой графики. [ 11 ] DirectSound для звука, [ 12 ] и DirectPlay для связи между игроками по сети. [ 13 ] Более того, расширенный API джойстика, уже присутствующий в Windows 95, был впервые задокументирован как DirectInput. [ 14 ] в то время как описание того, как реализовать немедленный запуск процедуры установки программного обеспечения после вставки его компакт-диска, функция AutoPlay также входила в состав SDK. [ 15 ] «Прямая» часть библиотеки была названа так, поскольку эти процедуры обходили существующие основные процедуры Windows 95 и получали доступ к компьютерному оборудованию только через уровень абстракции оборудования (HAL). [ 16 ] Хотя команда назвала его «Game SDK» ( комплект для разработки программного обеспечения ), название «DirectX» пришло от одного журналиста, который высмеял схему именования различных библиотек. Команда решила продолжить использовать эту схему именования и назвать проект DirectX. [ 8 ]
Первая версия DirectX была выпущена в сентябре 1995 года как Windows Game SDK. Его компонент DirectDraw был заменой Win32 для DCI. [ 17 ] и API WinG для Windows 3.1 . [ 18 ] DirectX позволял всем версиям Microsoft Windows, начиная с Windows 95, включать высокопроизводительный мультимедиа. Эйслер писал в своем блоге об безумном стремлении создать DirectX с 1 по 5. [ 19 ]
Чтобы привлечь больше разработчиков к использованию DirectX, Microsoft обратилась к id Software из Джону Кармаку и предложила бесплатно портировать Doom и Doom 2 с MS-DOS на DirectX, при этом id сохранит за собой все права на публикацию игры. из Microsoft Гейб Ньюэлл Кармак согласился, и проект портирования возглавил . Первая игра была выпущена как Doom 95 в августе 1996 года и стала первой опубликованной игрой DirectX. Microsoft активно продвигала игру, а Билл Гейтс появлялся в рекламе этой игры. [ 8 ]
DirectX 2.0 стал встроенным компонентом Windows с выпусками Windows 95 OSR2 и Windows NT 4.0 в середине 1996 года. Поскольку сама Windows 95 была еще новой и для нее было выпущено мало игр, Microsoft активно продвигала DirectX среди разработчиков, которые в целом не доверяли способности Microsoft создать игровую платформу на Windows. Алекс Сент-Джон, евангелист DirectX, организовал на конференции разработчиков компьютерных игр 1996 года тщательно продуманное мероприятие, которое разработчик игр Джей Барнсон назвал римской темой, включая настоящих львов , тоги и что-то напоминающее карнавал в помещении. [ 20 ] Именно на этом мероприятии Microsoft впервые представила Direct3D и продемонстрировала многопользовательскую игру MechWarrior 2, в которую можно играть через Интернет.
Перед командой DirectX стояла непростая задача тестирования каждой версии DirectX на множестве компьютерного оборудования и программного обеспечения . В каждой бета-версии и финальной версии тестировались различные видеокарты, звуковые карты, материнские платы, процессоры, устройства ввода, игры и другие мультимедийные приложения. Команда DirectX также разработала и распространила тесты, которые позволили производителям оборудования подтвердить, что новые конструкции оборудования и выпуски драйверов будут совместимы с DirectX.
До появления DirectX Microsoft добавила OpenGL в свою платформу Windows NT . [ 21 ] как кроссплатформенный, независимый от оконной системы программный интерфейс для графического оборудования, OpenGL был разработан компанией Silicon Graphics, Inc. чтобы сделать программирование трехмерной графики основным направлением прикладного программирования. Кроме того, его также можно было использовать для 2D-графики и изображений, и он контролировался Советом по обзору архитектуры (ARB), в который входила Microsoft. [ 22 ] [ 23 ] Direct3D задумывался как управляемая Microsoft альтернатива OpenGL, изначально ориентированная на использование в играх. По мере развития 3D-игр разработчики игр обнаружили, что OpenGL можно эффективно использовать для разработки игр. [ 24 ] В этот момент началась «битва» между сторонниками кроссплатформенного OpenGL и Direct3D, предназначенного только для Windows. [ 25 ] Кстати, OpenGL поддерживался в Microsoft командой DirectX. Если разработчик решил использовать API 3D-графики OpenGL в компьютерных играх , другие API DirectX, помимо Direct3D, часто комбинировались с OpenGL, поскольку OpenGL не включает в себя все функции DirectX (например, поддержку звука или джойстика).
В версии для консолей DirectX использовался в качестве основы для API Microsoft Xbox , Xbox 360 и Xbox One консольных . API был разработан совместно Microsoft и Nvidia , которые разработали специальное графическое оборудование, используемое в оригинальной Xbox. API Xbox был похож на DirectX версии 8.1, но не подлежал обновлению, как и другие консольные технологии. Кодовое название Xbox было DirectXbox, но коммерческое название было сокращено до Xbox. [ 26 ]
В 2002 году Microsoft выпустила DirectX 9 с поддержкой использования гораздо более длинных программ шейдеров, чем раньше с пиксельными и вершинными шейдерами версии 2.0. С тех пор Microsoft продолжает обновлять пакет DirectX, представив Shader Model 3.0 в DirectX 9.0c, выпущенном в августе 2004 года.
В апреле 2005 года DirectShow был удален из DirectX и вместо этого перенесен в Microsoft Platform SDK .
Было подтверждено, что DirectX присутствует в Windows Phone 8 от Microsoft . [ 27 ]
в реальном времени Трассировка лучей была анонсирована как DXR поддержка компиляции HLSL в SPIR-V . в 2018 году . В том же году в компиляторе шейдеров DirectX была добавлена [ 28 ]
Компоненты
[ редактировать ]DirectX состоит из нескольких API:
- Direct3D в реальном времени. 3D-рендеринга (D3D): API
- DXGI : Перечисляет адаптеры, отслеживает и управляет цепочками подкачки для Direct3D 10 и более поздних версий.
- Direct2D : API 2D-графики.
- DirectWrite : API рендеринга текста.
- DirectCompute : API для вычислений общего назначения на графических процессорах.
- Диагностика DirectX (DxDiag): инструмент для диагностики и создания отчетов о компонентах, связанных с DirectX, таких как аудио, видео и драйверы ввода.
- XACT3 : API аудио высокого уровня.
- XAudio2 : низкоуровневый аудио API.
- DirectX Raytracing в реальном времени. трассировки лучей (DXR): API
- DirectStorage : API файлового ввода-вывода, ориентированный на графический процессор.
- DirectML : API машинного обучения с ускорением на графическом процессоре и искусственного интеллекта.
- DirectSR : API масштабирования разрешения с ускорением на графическом процессоре.
Microsoft объявила устаревшими следующие компоненты:
- DirectX Media : Состоит из:
- DirectAnimation для 2D/3D [ 29 ] веб-анимация, DirectShow для воспроизведения мультимедиа и потоковой передачи мультимедиа
- Медиа-объекты DirectX: поддержка потоковых объектов, таких как кодеры, декодеры и эффекты (устарело в пользу Media Foundation Transforms ; MFT). [ 30 ]
- DirectX Transform для веб-интерактивности и режим Direct3D Retained Mode для трехмерной графики более высокого уровня.
- Плагины DirectX для обработки аудиосигнала
- DirectX Video Acceleration для ускоренного воспроизведения видео (устарело в пользу Media Foundation )
- DirectDraw : API 2D-графики (устарело в пользу Direct2D )
- DirectInput : API ввода для взаимодействия с клавиатурами , мышами , джойстиками и игровыми контроллерами (устарело после версии 8 в пользу XInput для контроллеров Xbox 360 или стандартной обработки оконных сообщений WM_INPUT для ввода с клавиатуры и мыши).
- DirectPlay : сетевой API для связи через локальную или глобальную сеть (устарело после версии 8 в пользу игр для Windows Live и Xbox Live ).
- DirectSound : Audio API (устарело с DirectX 8 в пользу XAudio2 и XACT3)
- DirectSound3D (DS3D): API 3D-звуков (устарело с DirectX 8 в пользу XAudio2 и XACT3)
- DirectMusic : компоненты для воспроизведения саундтреков, созданных в DirectMusic Producer (устарело с версии DirectX 8 в пользу XAudio2 и XACT3).
Функциональность DirectX предоставляется в виде объектов и интерфейсов в стиле COM . сами по себе не являются компонентами DirectX, Кроме того, хотя управляемые объекты они создаются на основе некоторых частей DirectX, например Managed Direct3D. [ 31 ] и графическая библиотека XNA [ 32 ] поверх Direct3D 9.
Microsoft распространяет инструмент отладки DirectX под названием «PIX». [ 33 ]
Версии
[ редактировать ]ДиректХ 9
[ редактировать ]DirectX 9, представленный Microsoft в 2002 году, стал важным выпуском семейства DirectX. Он привнес множество важных функций и улучшений в графические возможности Windows. На момент выпуска он поддерживал Windows 98 , Windows Me , Windows 2000 и Windows XP . По состоянию на август 2024 года он по-прежнему поддерживается всеми последующими версиями Windows для обеспечения обратной совместимости.
Одной из ключевых функций, представленных в DirectX 9, была модель шейдеров 2.0, в которую входили пиксельные шейдеры 2.0 и вершинные шейдеры 2.0. Это позволило обеспечить более сложную и реалистичную визуализацию графики. Это также принесло столь необходимые улучшения производительности за счет улучшения возможностей аппаратного ускорения и лучшего использования ресурсов графического процессора. Он также представил HLSL , который предоставил разработчикам более доступный способ создания шейдеров.
DirectX 9.0c был обновлением оригинала и на протяжении многих лет постоянно изменялся, что влияло на его совместимость со старыми операционными системами. По состоянию на январь 2007 года Windows 2000 и Windows XP стали минимально необходимыми операционными системами. Это означает, что поддержка Windows 98 и Windows Me официально прекращена. По состоянию на август 2024 года DirectX 9.0c по-прежнему регулярно обновляется.
Windows XP SP2 и новее включают DirectX 9.0c, [ 34 ] но может потребоваться более новая распространяемая установка среды выполнения DirectX для приложений DirectX 9.0c, скомпилированных с помощью DirectX 9.0 SDK от февраля 2005 г. или более поздней версии.
DirectX 9 оказал значительное влияние на разработку игр. Многие игры с середины 2000-х до начала 2010-х годов были разработаны с использованием DirectX 9, и он стал стандартной целью для разработчиков. Даже сегодня некоторые игры по-прежнему используют DirectX 9 в качестве опции для более старого или менее мощного оборудования.
ДиректХ 10
[ редактировать ]DirectX 10 — крупное обновление DirectX API, которое поставляется и доступно только с Windows Vista (выпущенной в конце 2006 года) и более поздних версиях. Предыдущие версии Windows, такие как Windows XP, не могут запускать эксклюзивные приложения DirectX 10. Скорее, программы, которые запускаются в системе Windows XP с аппаратным обеспечением DirectX 10, просто используют путь кода DirectX 9.0c, последнюю версию, доступную для компьютеров с Windows XP. [ 35 ]
Изменения в DirectX 10 были обширными. Многие прежние части API DirectX были признаны устаревшими в последней версии DirectX SDK и сохранены только для совместимости: DirectInput был объявлен устаревшим в пользу XInput , DirectSound был объявлен устаревшим в пользу системы Cross-platform Audio Creation Tool (XACT) и дополнительно потерял поддержку Звук с аппаратным ускорением, поскольку аудиостек Vista воспроизводит звук программно на ЦП. DirectPlay DPLAY.DLL также был удален и заменен на dplayx.dll; игры, использующие эту DLL, должны дублировать ее и переименовывать в dplay.dll.
Для достижения обратной совместимости DirectX в Windows Vista содержит несколько версий Direct3D: [ 36 ]
- Direct3D 9 : эмулирует поведение Direct3D 9, как это было в Windows XP. Подробности и преимущества модели драйвера дисплея Windows Vista скрыты от приложения, если установлены драйверы WDDM. Это единственный доступный API, если установлены только графические драйверы XP (XDDM), например, после обновления до Vista.
- Direct3D 9Ex (известный внутри компании во время разработки Windows Vista как 9.0L или 9.L): обеспечивает полный доступ к новым возможностям WDDM (если установлены драйверы WDDM), сохраняя при этом совместимость с существующими приложениями Direct3D. Пользовательский интерфейс Windows Aero основан на D3D 9Ex.
- Direct3D 10 : разработан на основе новой модели драйверов в Windows Vista и содержит ряд улучшений возможностей и гибкости рендеринга, включая Shader Model 4 .
Direct3D 10.1 — это дополнительное обновление Direct3D 10.0, которое поставлялось вместе с пакетом обновления 1 для Windows Vista , выпущенным в феврале 2008 года, и требовало его. [ 37 ] Этот выпуск в основном устанавливает еще несколько стандартов качества изображения для поставщиков графики, одновременно предоставляя разработчикам больше контроля над качеством изображения. [ 38 ] Он также добавляет поддержку массивов кубических карт, отдельные режимы наложения для каждого MRT, экспорт маски покрытия из пиксельного шейдера, возможность запуска пиксельного шейдера для каждого сэмпла, доступ к буферам глубины с несколькими выборками. [ 39 ] и требует, чтобы видеокарта поддерживала Shader Model 4.1 или выше и 32-битные операции с плавающей запятой. Direct3D 10.1 по-прежнему полностью поддерживает оборудование Direct3D 10, но для использования всех новых функций требуется обновленное оборудование. [ 40 ]
ДиректХ 11
[ редактировать ]Microsoft представила DirectX 11 на мероприятии Gamefest 08 в Сиэтле. Последнее обновление платформы было выпущено для Windows Vista 27 октября 2009 г., то есть через неделю после первого выпуска Windows 7 , который был выпущен с Direct3D 11 в качестве базового стандарта.
Основные запланированные функции, включая GPGPU поддержку ( DirectCompute ) и Direct3D 11 с тесселяции. поддержкой [ 41 ] [ 42 ] и улучшенная поддержка многопоточности , которая поможет разработчикам видеоигр разрабатывать игры, которые лучше используют многоядерные процессоры. [ 43 ] Части нового API, такие как многопоточная обработка ресурсов, могут поддерживаться на оборудовании класса Direct3D 9/10/10.1. Для аппаратной тесселяции и Shader Model 5.0 требуется оборудование, поддерживающее Direct3D 11. [ 44 ] С тех пор Microsoft выпустила техническую предварительную версию Direct3D 11. [ 45 ] Direct3D 11 — это строгая расширенная версия Direct3D 10.1 — все аппаратные функции и функции API версии 10.1 сохраняются, а новые функции добавляются только при необходимости для предоставления новых функций. Это помогает сохранить обратную совместимость с предыдущими версиями DirectX.
Было выпущено четыре обновления для DirectX 11:
- DirectX 11.1 включен в Windows 8 . Он поддерживает WDDM 1.2 для повышения производительности, обеспечивает улучшенную интеграцию Direct2D (теперь в версии 1.1), Direct3D и DirectCompute , а также включает библиотеки DirectXMath, XAudio2 и XInput из платформы XNA. Он также поддерживает стереоскопическое 3D для игр и видео. [ 46 ] DirectX 11.1 также был частично перенесен в Windows 7 посредством обновления платформы Windows 7 . [ 47 ] [ 48 ]
- DirectX 11.2 включен в Windows 8.1 (включая версию RT) и Windows Server 2012 R2 . [ 49 ] некоторые новые функции, Он добавил в Direct2D такие как реализация геометрии. [ 50 ] Также добавлена композиция цепочки переключения, которая позволяет отображать некоторые элементы сцены с более низким разрешением, а затем компоновать их посредством аппаратного наложения с другими частями, отображаемыми с более высоким разрешением. [ 51 ]
- DirectX 11.X — это расширенная версия DirectX 11.2, работающая на Xbox One . [ 52 ] На самом деле он включает в себя некоторые функции, такие как пакеты рисования, которые позже были объявлены как часть DirectX 12. [ 53 ]
- DirectX 11.3 был анонсирован вместе с DirectX 12 на GDC и выпущен в 2015 году. Он призван дополнять DirectX 12 в качестве альтернативы более высокого уровня. [ 54 ] Он включен в состав Windows 10. [ 49 ]
ДиректХ 12
[ редактировать ]DirectX 12 был анонсирован Microsoft на GDC 20 марта 2014 года и официально запущен вместе с Windows 10 29 июля 2015 года.
Основной особенностью новой версии DirectX было введение усовершенствованных API-интерфейсов низкоуровневого программирования для Direct3D 12 , которые могут снизить нагрузку на драйверы. Разработчики теперь могут реализовывать свои собственные списки команд и буферы в графическом процессоре, что позволяет более эффективно использовать ресурсы посредством параллельных вычислений . Ведущий разработчик Макс МакМаллен заявил, что основная цель Direct3D 12 — добиться «эффективности на уровне консоли на телефоне, планшете и ПК». [ 55 ] Выпуск Direct3D 12 сопровождается другими инициативами в области графических API с низкими издержками, включая Mantle от AMD для видеокарт AMD, Metal от Apple для iOS и macOS и от Khronos Group кроссплатформенный Vulkan .
Поддержка мультиадаптеров будет реализована в DirectX 12, что позволит разработчикам использовать несколько графических процессоров в системе одновременно; Поддержка нескольких графических процессоров ранее зависела от реализаций поставщиков, таких как AMD CrossFireX или NVIDIA SLI . [ 56 ] [ 57 ] [ 58 ] [ 59 ]
- Неявная поддержка мультиадаптеров будет работать аналогично предыдущим версиям DirectX, где кадры обрабатываются поочередно на связанных графических процессорах с одинаковой вычислительной мощностью.
- Explicit Multiadapter предоставит разработчикам два различных шаблона API. Связанные графические процессоры позволят DirectX рассматривать видеокарты в SLI или CrossFireX как один графический процессор и использовать объединенные ресурсы; тогда как несвязанные графические процессоры позволят использовать графические процессоры разных производителей в DirectX, например, дополняя выделенный графический процессор встроенным графическим процессором в ЦП или объединяя карты AMD и NVIDIA. Однако сложные смешанные конфигурации с несколькими графическими процессорами требуют значительно более внимательной поддержки со стороны разработчиков.
DirectX 12 поддерживается на всех графических процессорах Fermi и более поздних версиях Nvidia, на чипах AMD на базе GCN Intel Haswell и более поздних версий. , а также на графических модулях процессоров [ 60 ]
На SIGGRAPH 2014 компания Intel выпустила демо-версию, показывающую сгенерированное компьютером поле астероидов , в которой было заявлено, что DirectX 12 на 50–70% более эффективен, чем DirectX 11, в скорости рендеринга и энергопотреблении процессора. [ 61 ] [ 62 ]
Ashes of the Singularity была первой общедоступной игрой, использующей DirectX 12. Тестирование, проведенное Ars Technica в августе 2015 года, выявило небольшое снижение производительности в режиме DirectX 12 по сравнению с режимом DirectX 11 для Nvidia GeForce 980 Ti , тогда как AMD Radeon R9 290x добилась стабильного улучшения производительности. до 70% под DirectX 12, а в некоторых сценариях AMD превосходила более мощную Nvidia под DirectX 12. Расхождения в производительности могут быть связаны с плохой оптимизацией драйверов Nvidia для DirectX 12 или даже с аппаратными ограничениями карты, оптимизированной для последовательное исполнение DirectX 11; однако точная причина остается неясной. [ 63 ]
Улучшения производительности DirectX 12 на Xbox не такие существенные, как на ПК. [ 64 ]
В марте 2018 года было объявлено о DirectX Raytracing (DXR), способном выполнять трассировку лучей в реальном времени на поддерживаемом оборудовании. [ 65 ] а API DXR был добавлен в обновление Windows 10 за октябрь 2018 г.
В 2019 году Microsoft объявила о появлении DirectX 12 в Windows 7, но только в качестве плагина для некоторых игр. [ 66 ]
DirectX 12 Ultimate
[ редактировать ]Microsoft представила DirectX 12 Ultimate в марте 2020 года. DirectX 12 Ultimate будет объединен в общую библиотеку как на компьютерах с Windows 10, так и на Xbox Series X и других консолях Xbox девятого поколения. Среди новых функций Ultimate — DirectX Raytracing 1.1 , шейдинг с переменной скоростью, который дает программистам контроль над уровнем детализации затенения в зависимости от выбора дизайна, Mesh Shaders и Sampler Feedback. [ 67 ] [ 68 ]
История версий
[ редактировать ]1995 | ДиректХ 1 |
---|---|
1996 | ДиректХ 2 |
ДиректХ 3 | |
1997 | ДиректХ 5 |
1998 | ДиректХ 6 |
1999 | ДиректХ 7 |
2000 | ДиректХ 8 |
2001 | |
2002 | ДиректХ 9 |
2003 | |
2004 | |
2005 | |
2006 | ДиректХ 10 |
2007 | |
2008 | |
2009 | ДиректХ 11 |
2010 | |
2011 | |
2012 | |
2013 | |
2014 | |
2015 | ДиректХ 12 |
Версия | Дата выпуска | Примечания | ||
---|---|---|---|---|
Главный | Незначительный | Число | ||
1 | 1.0 | 4.02.0095 | 30 сентября 1995 г. | Первоначально выпущен как Windows Game SDK, заменяя WinG для Windows 95 и более поздних версий. |
2 | 2.0 | 1996 | Поставлялся только с несколькими сторонними приложениями. | |
2.0а | 4.03.00.1096 | 5 июня 1996 г. | Windows 95 OSR2 и Windows NT 4.0. Эксклюзивно для | |
3 | 3.0 | 4.04.00.0068 | 15 сентября 1996 г. | |
4.04.00.0069 | 1996 | Более поздний пакет DirectX 3.0 включал Direct3D 4.04.00.0069. | ||
3.0а | 4.04.00.0070 | декабрь 1996 г. | Windows NT 4.0 SP3 (и выше) Последняя версия с поддержкой Windows NT 4.0. | |
3.0б | 4.04.00.0070 | декабрь 1996 г. | Это было очень незначительное обновление версии 3.0a, которое исправило косметическую проблему японской версии Windows 95. | |
4 | 4.0 | Никогда не выпускался | DirectX 4 так и не был выпущен. Рэймонд Чен из Microsoft объяснил в своей книге The Old New Thing , что после выхода DirectX 3 Microsoft начала разработку версий 4 и 5 одновременно. Версия 4 должна была стать краткосрочным выпуском с небольшими функциями, тогда как версия 5 должна была стать более существенной версией. Отсутствие интереса со стороны разработчиков игр к функциям, заявленным для DirectX 4, привело к тому, что его отложили на полку, а большое количество документов, которые уже отличали две новые версии, привело к тому, что Microsoft решила не повторно использовать версию 4 для описания функций, предназначенных для этой версии. 5. [ 69 ] [ 70 ] | |
5 | 5.0 | 4.05.00.0155 (РК55) | 4 августа 1997 г. | Доступна в виде бета-версии для Windows 2000, которую можно установить в Windows NT 4.0. |
4.05.00.0155 (РК66) | Установщик включен в установочный носитель Windows 95 OSR 2.5. | |||
5.2 | 4.05.01.1600 (RC00) | 5 мая 1998 г. | Релиз DirectX 5.2 для Windows 95 | |
4.05.01.1998 (RC0) | 25 июня 1998 г. | для Windows 98 Эксклюзив | ||
6 | 6.0 | 4.06.00.0318 (RC3) | 7 августа 1998 г. [ 71 ] | Windows CE , реализованная на Dreamcast и других устройствах |
6.1 | 4.06.02.0436 (RC0) | 3 февраля 1999 г. [ 72 ] | ||
6.1а | 4.06.03.0518 (RC0) | 5 мая 1999 г. [ 73 ] | Эксклюзивно для Windows 98 второго издания . Это последняя версия, работающая на процессоре 486 или старше. | |
7 | 7.0 | 4.07.00.0700 (RC1) | 22 сентября 1999 г. [ 74 ] [ 75 ] [ 76 ] | |
4.07.00.0700 | 17 февраля 2000 г. | для Windows 2000 Эксклюзив | ||
7.0а | 17 декабря 1999 г. | Выпущено только для Windows 95–98. [ 77 ] [ 78 ] | ||
4.07.00.0716 (RC0) | 8 марта 2000 г. | |||
4.07.00.0716(RC1) | 2000 | |||
7.1 | 4.07.01.3000 (RC1) | 14 сентября 2000 г. [ 79 ] | Эксклюзив для Windows Me . Последняя версия со встроенной поддержкой программного рендеринга RGB. | |
8 | 8.0 | 4.08.00.0400 (RC10) | 10 ноября 2000 г. [ 80 ] | |
8.0а | 4.08.00.0400 (RC14) | 24 января 2001 г. [ 81 ] [ 82 ] | Последняя версия, поддерживающая Windows 95, и последняя версия с поддержкой программного рендеринга в dxdiag.exe. | |
8.1 | 4.08.01.0810 | 25 октября 2001 г. | Windows XP , Windows XP SP1, Windows Server 2003 | |
4.08.01.0881 (RC7) | 8 ноября 2001 г. | Эта версия предназначена для операционных систем нижнего уровня (Windows 98, Windows Me и Windows 2000). | ||
8.1а | 4.08.01.0901 (РК?) | 2002 | Этот выпуск включает обновление Direct3D (D3d8.dll). | |
8.1б | 4.08.01.0901 (RC7) | 25 июня 2002 г. | Это обновление включает исправление DirectShow в Windows 2000 (Quartz.dll). | |
8.2 | 4.08.02.0134 (RC0) | 2002 | То же, что и DirectX 8.1b, но включает DirectPlay 8.2. | |
9 | 9.0 | 4.09.00.0900 (RC4) | 19 декабря 2002 г. | |
9.0а | 4.09.00.0901 (RC6) | 26 марта 2003 г. | ||
9.0б | 4.09.00.0902 (RC2) | 13 августа 2003 г. | ||
9.0с [ 83 ] | 4.09.00.0904 (RC0) | 22 июля 2004 г. | Первая версия 9.0c
Периодические гибридные 32-битные и 64-битные обновления, начиная с октября 2004 года, выпускались раз в два месяца до августа 2007 года, а затем ежеквартально. Последнее обновление было выпущено в июне 2010 года. [ 84 ] | |
4.09.00.0904 | 6 августа 2004 г. / 21 апреля 2008 г. * | Windows XP SP2 и SP3*, Windows Server 2003 SP1 и Windows Server 2003 R2 | ||
8 декабря 2006 г. | Последняя версия, поддерживающая Windows 98, 98 SE и Me. [1] | |||
5 февраля 2010 г. | Последняя версия, поддерживающая Windows 2000, XP и XP SP1. | |||
7 июня 2010 г. | Последняя версия 9.0c и последняя с поддержкой Windows XP SP2 и SP3. [ 85 ] | |||
10 | 10 | 6.00.6000.16386 | 30 ноября 2006 г. | для Windows Vista Эксклюзив |
10.1 | 6.00.6001.18000 | 4 февраля 2008 г. | Windows Vista SP1 , Windows Server 2008. Включает Direct3D 10.1. | |
6.00.6002.18005 | 28 апреля 2009 г. | Windows Vista SP2 , Windows Server 2008 SP2 Включает Direct3D 10.1. | ||
11 | 11 | 6.01.7600.16385 | 22 октября 2009 г. | Windows 7 , Windows Server 2008 R2 |
6.00.6002.18107 | 27 октября 2009 г. | Windows Vista SP2 и Windows Server 2008 SP2 через обновление платформы для Windows Vista и Windows Server 2008. [ 86 ] | ||
6.01.7601.17514 | 16 февраля 2011 г. | Windows 7 с пакетом обновления 1 , Windows Server 2008 R2 с пакетом обновления 1 | ||
11.1 | 6.02.9200.16384 | 1 августа 2012 г. | Windows 8 , Windows RT , Windows Server 2012 | |
6.02.9200.16492 | 11 февраля 2013 г. | Windows 7 SP1 и Windows Server 2008 R2 SP1 через обновление платформы для Windows 7 и Windows Server 2008 R2. [ 87 ] | ||
11.2 | 6.03.9600.16384 | 18 октября 2013 г. | Windows 8.1 , Windows RT , Windows Server 2012 R2 | |
12 | 12 | 10.00.10240.16384 | 29 июля 2015 г. | Windows 10 |
10.00.15063.0000 | 20 марта 2017 г. | Windows 10, добавлено тестирование границ глубины и программируемый MSAA. [ 88 ] [ 89 ] | ||
10.00.17763.0000 | 20 ноября 2019 г. | Direct3D 12 только для Windows 7 SP1 через специальный пакет исходного кода для разработчиков приложений. [ 90 ] [ 91 ] | ||
12.1 | 10.00.17763.0001 | 2 октября 2018 г. | Windows 10, добавлена поддержка DirectX Raytracing. [ 92 ] | |
10.00.18362.0116 | 19 мая 2019 г. | Windows 10, добавлена поддержка затенения с переменной скоростью (VRS). [ 93 ] | ||
12.2 | 10.00.19041.0928 | 10 ноября 2020 г. | Windows 10, Максимальная | |
10.00.22000.1000 | 5 октября 2021 г. | Windows 11 , добавлено встроенное переключение частоты обновления. [ 94 ] и улучшенные графические возможности подсистемы Windows для Linux. [ 95 ] |
Номер версии, сообщаемый инструментом Microsoft DxDiag (версия 4.09.0000.0900 и выше), использует формат x.xx.xxxx.xxxx для номеров версий. DirectX и Windows XP Однако на странице MSDN утверждается, что реестр всегда имел формат x.xx.xx.xxxx. Таким образом, если в приведенной выше таблице указана версия как «4.09.00.0904», инструмент Microsoft DxDiag может иметь ее как «4.09.0000.0904». [ 96 ]
Совместимость
[ редактировать ]Различные выпуски Windows включали и поддерживали различные версии DirectX, позволяя новым версиям операционной системы продолжать запускать приложения, разработанные для более ранних версий DirectX, до тех пор, пока эти версии не будут постепенно заменены более новыми API, драйверами и оборудованием. [ 97 ]
Такие API, как Direct3D и DirectSound, должны взаимодействовать с оборудованием, и они делают это через драйвер устройства . Производители оборудования должны написать эти драйверы для интерфейса драйвера устройства конкретной версии DirectX (или DDI) и протестировать каждую отдельную часть оборудования, чтобы сделать их совместимыми с DirectX. Некоторые аппаратные устройства имеют только драйверы, совместимые с DirectX (другими словами, для использования этого оборудования необходимо установить DirectX). Ранние версии DirectX включали в себя обновленную библиотеку всех доступных в настоящее время драйверов, совместимых с DirectX. Однако эта практика была прекращена в пользу веб -системы обновления драйверов Центра обновления Windows , которая позволяла пользователям загружать только драйверы, относящиеся к их оборудованию, а не всю библиотеку.
До DirectX 10 среда выполнения DirectX была разработана с учетом обратной совместимости со старыми драйверами, а это означает, что новые версии API были разработаны для взаимодействия со старыми драйверами, написанными на основе DDI предыдущей версии. Программисту приложения приходилось запрашивать доступные возможности оборудования, используя сложную систему «битов ограничения», каждый из которых привязан к определенной функции оборудования. Direct3D 7 и более ранние версии будут работать с любой версией DDI, для Direct3D 8 требуется минимальный уровень DDI 6, а для Direct3D 9 требуется минимальный уровень DDI 7. [ 98 ] Однако среда выполнения Direct3D 10 в Windows Vista не может работать на старых драйверах оборудования из-за значительно обновленного DDI, который требует унифицированного набора функций и отказывается от использования «максимальных битов».
В Direct3D 10.1 представлены « уровни функций » 10_0 и 10_1, которые позволяют использовать только аппаратные функции, определенные в указанной версии API Direct3D. В Direct3D 11 добавлены уровни 11_0 и «10 Уровень 9» — подмножество API Direct3D 10, предназначенное для работы на оборудовании Direct3D 9, которое имеет три уровня функций (9_1, 9_2 и 9_3), сгруппированные по общим возможностям «низкий», «средний». и видеокарты «высокого класса»; среда выполнения напрямую использует Direct3D 9 DDI, включенный во все драйверы WDDM. Уровень функций 11_1 был представлен в Direct3D 11.1 .
.NET Framework
[ редактировать ]В 2002 году Microsoft выпустила версию DirectX, совместимую с Microsoft .NET Framework , что позволило программистам использовать преимущества функциональности DirectX из приложений .NET, используя совместимые языки, такие как управляемый C++ или язык программирования C# . Этот API был известен как « Managed DirectX » (или сокращенно MDX) и утверждал, что его производительность составляет 98% от производительности базовых API DirectX. В декабре 2005, феврале 2006, апреле 2006 и августе 2006 года Microsoft выпустила последовательные обновления этой библиотеки, кульминацией которых стала бета-версия под названием Managed DirectX 2.0. Хотя Managed DirectX 2.0 объединил функциональные возможности, которые ранее были разбросаны по нескольким сборкам, в одну сборку, тем самым упростив зависимости от нее для разработчиков программного обеспечения, разработка этой версии впоследствии была прекращена, и она больше не поддерживается. Срок действия библиотеки Managed DirectX 2.0 истек 5 октября 2006 г.
Во время GDC 2006 Microsoft представила XNA Framework , новую управляемую версию DirectX (похожую, но не идентичную Managed DirectX), которая предназначена для помощи в разработке игр, упрощая интеграцию DirectX, HLSL и других инструментов в один пакет. Он также поддерживает выполнение управляемого кода на Xbox 360. RTM XNA Game Studio Express была доступна для бесплатной загрузки 11 декабря 2006 г. для Windows XP. В отличие от среды выполнения DirectX, Managed DirectX , XNA Framework или API-интерфейсы Xbox 360 (XInput, XACT и т. д.) не поставляются как часть Windows. Ожидается, что разработчики будут распространять компоненты среды выполнения вместе со своими играми или приложениями.
Ни один продукт Microsoft, включая последние выпуски XNA, не обеспечивает поддержку DirectX 10 для .NET Framework.
Другой подход к использованию DirectX в управляемых языках — использование сторонних библиотек, таких как:
- SlimDX, библиотека с открытым исходным кодом для программирования DirectX на .NET Framework.
- SharpDX, [ 99 ] [ 100 ] это проект с открытым исходным кодом, предоставляющий полный API DirectX для .NET на всех платформах Windows, позволяющий разрабатывать высокопроизводительные игры, рендеринг 2D- и 3D-графики, а также звуковые приложения в реальном времени.
- DirectShow.NET для подмножества DirectShow
- Windows API CodePack для .NET Framework. Архивировано 14 февраля 2011 г. на Wayback Machine , которая представляет собой библиотеку с открытым исходным кодом от Microsoft.
Альтернативы
[ редактировать ]Существуют альтернативы семейству API DirectX : OpenGL , его преемник Vulkan , Metal и Mantle, обладающие большинством функций, сравнимых с Direct3D . Примеры других API включают SDL , Allegro , OpenMAX , OpenML, OpenAL , OpenCL , FMOD , SFML и т. д. Многие из этих библиотек являются кроссплатформенными или имеют открытые базы кода. Существуют также альтернативные реализации, целью которых является предоставление того же API, например, в Wine . Более того, разработчики ReactOS пытаются переопределить DirectX под названием «ReactX».
См. также
[ редактировать ]- ActiveX
- Директ3D
- Плагин DirectX
- DxDiag
- Интерфейс графического устройства (GDI)
- Графический конвейер
- Простой слой DirectMedia
- Обнаружение и восстановление тайм-аута
- Вулкан
Примечания
[ редактировать ]- 1. ^ После установки этой версии можно установить версию до ноября 2007 г. на 98/98SE и версию до февраля 2010 г. на Me.
Ссылки
[ редактировать ]- ^ «Технические страницы Dreamcast» . Июнь 1999 года.
- ^ «Microsoft анонсирует Direct3D 12 для Linux/WSL2» . 19 мая 2020 г.
- ^ «Microsoft: значение Xbox — The Economist» . Экономист . 24 ноября 2005 г.
- ^ «Справка по DirectX» . www.computerhope.com .
- ^ «Где DirectX SDK?» . microsoft.com . Майкрософт.
- ^ ДеМария, Русель (2019). «11. Манхэттенский проект». ИГРА X V.2 . ЦРК Пресс .
Windows должна поддерживать; ... – Перелистывание страниц – Вертикальная пустая синхронизация – Плотное микширование звука – Точная синхронизация звуковых и видеособытий – Высокая производительность – Возможность установки графического режима…
- ^ Келли, Кристофер (1 июня 1995 г.). «Видео для Windows и WinG» . Журнал доктора Добба . Проверено 9 августа 2022 г.
Например, программное обеспечение Lion King — это приложение WinToon. ... Как и WinToon, в этом примере для рисования в DIB используется WinG.
- ^ Перейти обратно: а б с д и Уиллетс, Сэмюэл (27 июля 2020 г.). «Как DirectX определил компьютерные игры... с помощью Билла Гейтса с дробовиком» . ПК-геймер . Проверено 7 декабря 2020 г.
- ^ Перейти обратно: а б с д Крэддок, Дэвид (14 ноября 2020 г.). «Ставка на черное: как Microsoft и Xbox изменили поп-культуру, часть 1 — глава 8: Сила X» . Шэкньюс . Проверено 7 декабря 2020 г.
- ^ Хаггарти, Джеймс (9 декабря 2020 г.). «Microsoft Misfit помогла компании выйти на игровой рынок» . Уолл Стрит Джорнал . Проверено 9 декабря 2020 г.
- ^ "Введение". Интерфейс прикладного программирования DirectDraw . Майкрософт. 20 апреля 1995 года.
- ^ "Введение". Интерфейс прикладного программирования DirectSound . Майкрософт. 20 апреля 1995 года.
- ^ "Введение". Интерфейс прикладного программирования DirectPlay . Майкрософт. 20 апреля 1995 года.
- ^ «Глава 3: Справочник по API джойстика». Интерфейс прикладного программирования DirectInput . Майкрософт. 20 апреля 1995 года.
- ^ «Что такое автозапуск?». Создание заголовков и игр для компакт-дисков с поддержкой автозапуска . Майкрософт. 1 ноября 1994 года.
- ^ «Архитектурный обзор». Интерфейс прикладного программирования DirectDraw . Майкрософт. 20 апреля 1995 года.
- ^ «54 Что такое DCI?» . stason.org .
- ^ Раскин, Робин (август 1995 г.). «Пожалейте бедного застройщика» . Журнал ПК . Проверено 7 августа 2022 г.
- ^ Сообщение в блоге Крейга Эйслера о безумии создания DirectX 1–5 на craig.theeislers.com
- ^ Джей Барнсон (13 июля 2006 г.). «Сказки о безудержном койоте» . Архивировано из оригинала 17 июля 2006 года.
- ^ Миллер, Майкл Дж. (декабрь 1994 г.). «Системное программное обеспечение WINNER Рабочая станция Microsoft Windows NT, версия 3.5» . Журнал ПК . Проверено 13 августа 2022 г.
- ^ Килгард, Марк (декабрь 2008 г.). «Философия дизайна OpenGL (слайд)» . СлайдПоделиться . Проверено 14 августа 2022 г.
- ^ Килгард, Марк Дж. (1996). Программирование OpenGL для системы X Window . Аддисон-Уэсли . стр. 1–6.
- ^ Беркес, Отто (12 апреля 2015 г.). «ДиректХ» . Блог Отто Беркеса . Проверено 17 августа 2022 г.
- ^ Хекер, Крис (апрель 1997 г.). «Открытое письмо Microsoft: поступайте правильно для индустрии 3D-игр» (PDF) . Журнал разработчиков игр . Архивировано (PDF) из оригинала 26 января 2021 г. Проверено 29 августа 2022 г.
- ^ Дж. Аллард, Интервью PC Pro. Архивировано 11 октября 2007 г. в Wayback Machine , апрель 2004 г.
- ^ «В Windows Phone 8 добавлен DirectX, встроенная разработка, упрощен перенос приложений» . 20 июня 2012 года . Проверено 23 июня 2012 г.
- ^ «Добавьте кулинарную книгу HLSL-spirv. (#1618)» . Гитхаб . 23 октября 2018 г.
- ^ 3D-анимация КОСМИЧЕСКОГО ИСТРЕБИТЕЛЯ от DIRECT ANIMATION [ постоянная мертвая ссылка ]
- ^ «Медиа-объекты DirectX» . ДиректШоу . Документы Майкрософт . 5 июня 2019 г.
На смену DMO пришли Media Foundation Transforms (MFT).
- ^ «DirectX 9: использование API управляемой графики Direct3D в .NET» . microsoft.com . Майкрософт. 22 октября 2019 г.
- ^ «Microsoft.Xna.Framework.Graphics Namespace» . microsoft.com . Майкрософт. 29 сентября 2011 г.
- ^ «ПИКС» .
- ^ «Руководство по программированию для DirectX SDK» . msdn.microsoft.com . Архивировано из оригинала 18 октября 2010 года . Проверено 11 января 2022 г.
- ^ «Часто задаваемые вопросы по DirectX» . microsoft.com . Майкрософт.
- ^ Чак Уолборн (август 2009 г.). «Графические API в Windows» . MSDN . Проверено 3 октября 2009 г.
- ^ Альбанесиус, Хлоя (29 августа 2007 г.). «Microsoft выпускает первый пакет обновлений для Vista» . Журнал ПК . Архивировано из оригинала 19 марта 2008 года . Проверено 29 августа 2007 г.
- ^ «Microsoft представляет подробности DirectX 10.1 на SIGGRAPH» . 7 августа 2007 года. Архивировано из оригинала 9 сентября 2007 года . Проверено 27 августа 2007 г.
- ^ «Изучите Network Inspire» (PDF) . АМД. Архивировано из оригинала (PDF) 10 апреля 2012 года . Проверено 30 декабря 2012 г.
- ^ «DirectX 10.1 не требует нового графического процессора» . Windows Vista: Полное руководство. 5 марта 2008. Архивировано из оригинала 29 октября 2007 года . Проверено 5 марта 2008 г.
- ^ «Что будет с DirectX дальше? Обзор DirectX 11 — Обзор DirectX 11» . Элитные ублюдки. 1 сентября 2008 года. Архивировано из оригинала 4 сентября 2008 года . Проверено 4 сентября 2008 г.
- ^ «DirectX 11: взгляд на то, что будет» . bit-tech.net. 17 сентября 2008 г.
- ^ Дата выпуска Windows 7 и D3D 11. Архивировано 9 октября 2011 г. на Wayback Machine.
- ^ «Блоги MSDN» . msdn.com . Майкрософт. 6 августа 2021 г.
- ^ «Загрузите комплект разработки программного обеспечения DirectX из официального центра загрузки Microsoft» . microsoft.com . Майкрософт.
- ^ «Руководство по предварительной версии Windows 8 для разработчиков» (PDF) . Архивировано из оригинала (PDF) 7 октября 2011 г.
- ^ «Обновление платформы для Windows 7 (Windows)» . Msdn.microsoft.com . Проверено 9 августа 2014 г.
- ^ Пуя Эймандар (2013). Программирование игр в DirectX 11.1 . Packt Publishing Ltd. с. 45. ИСБН 978-1-84969-481-0 .
- ^ Перейти обратно: а б «Как установить последнюю версию DirectX» . Поддержка Майкрософт . Майкрософт . Проверено 27 октября 2017 г.
- ^ «Обзор геометрических реализаций» . microsoft.com . Майкрософт. 19 августа 2020 г.
- ^ Беннетт Сорбо (26 июня 2013 г.). «Что нового в Direct3D 11.2» . Канал9 - СТРОЙ 2013 . около 20:00.
- ^ «Microsoft официально отказывается от Mantle» . полуаккуратный.com . 16 октября 2013 г.
- ^ Сегмент Криса Тектора на http://channel9.msdn.com/Blogs/DirectX-Developer-Blog/DirectX-Evolving-Microsoft-s-Graphics-Platform (начало примерно с 18-й минуты)
- ^ Смит, Райан (18 сентября 2014 г.). «Подробнее о Microsoft Direct3D 11.3 и 12 новых функциях рендеринга» . АнандТех . Проверено 6 ноября 2014 г.
- ^ Макмаллен, Макс (2 апреля 2014 г.). «Предварительная версия API Direct3D 12» . Канал 9 . Майкрософт .
- ^ Мур, Бо (5 мая 2015 г.). «DirectX 12 сможет использовать встроенный графический процессор для повышения производительности» . ПК-геймер . Будущие США . Проверено 22 августа 2015 г.
- ^ Мишо, Скотт (4 мая 2015 г.). «BUILD 2015: Последняя презентация DirectX 12» . Перспектива ПК . Архивировано из оригинала 5 сентября 2015 года . Проверено 22 августа 2015 г.
- ^ Лэнгли, Брайан (29 июля 2015 г.). «Выпущены Windows 10 и DirectX 12!» . Блог разработчиков MSDN DirectX . Майкрософт. Архивировано из оригинала 2 августа 2015 года . Проверено 22 августа 2015 г.
- ^ Юнг, Эндрю (30 апреля 2015 г.). «Мультиадаптер DirectX 12: включим спящий кремний и заставим его работать на вас» . Блог разработчиков MSDN DirectX . Майкрософт. Архивировано из оригинала 20 августа 2015 года . Проверено 22 августа 2015 г.
- ^ Райан Смит. «AnandTech - Microsoft объявляет о выпуске DirectX 12: низкоуровневое графическое программирование переходит в DirectX» . anandtech.com .
- ^ Юнг, Эндрю (13 августа 2014 г.). «DirectX 12 – Высокая производительность и высокая экономия энергии» . Блог разработчиков DirectX . Майкрософт . Архивировано из оригинала 13 августа 2014 года . Проверено 6 ноября 2014 г.
- ^ Лауритцен, Эндрю (11 августа 2014 г.). «SIGGRAPH 2014: DirectX 12 на Intel» . Зона разработчиков . Интел .
- ^ Уолтон, Марк (19 августа 2015 г.). «Тестирование DirectX 12: ранняя победа AMD и разочарование Nvidia» . Арс Техника Великобритания . Проверено 19 августа 2015 г.
- ^ «Руководитель Xbox One предупреждает геймеров, что не следует ожидать значительных улучшений от DirectX 12 — ExtremeTech» . ЭкстримТех . Проверено 30 сентября 2014 г.
- ^ «Анонсируем трассировку лучей Microsoft DirectX!» . Майкрософт. 19 марта 2018 г.
- ^ «Microsoft портирует DirectX 12 на Windows 7, повышая производительность некоторых старых компьютерных игр» . ПКМир . 13 марта 2019 г. Проверено 17 апреля 2019 г.
- ^ «Анонс DirectX 12 Ultimate» . Майкрософт . 19 марта 2020 г. Проверено 20 марта 2020 г.
- ^ Керр, Крис (20 марта 2020 г.). «Microsoft выпускает DirectX 12 Ultimate для поддержки графики нового поколения» . Гамасутра . Проверено 20 марта 2020 г.
- ^ Чен, Раймонд (2006). «Этимология и история». Старая новая вещь (1-е изд.). Пирсон Образование. п. 330. ИСБН 0-321-44030-7 .
- ^ «Что случилось с DirectX 4? - Старая новая вещь - Главная страница сайта - Блоги MSDN» . Блоги.msdn.com. 22 января 2004 года . Проверено 30 декабря 2012 г.
- ^ «Microsoft выпускает финальную версию DirectX 6.0» . Microsoft.com . 7 августа 1998 года. Архивировано из оригинала 26 августа 2015 года . Проверено 19 июля 2019 г.
- ^ «Microsoft выпускает DirectX 6.1» . Microsoft.com . 3 февраля 1999 года. Архивировано из оригинала 26 августа 2015 года . Проверено 19 июля 2019 г.
- ^ «Microsoft DirectX – часто задаваемые вопросы» . ActiveWin.com . Архивировано из оригинала 10 февраля 2003 года . Проверено 30 августа 2019 г.
- ^ «Microsoft выпускает финальную версию DirectX 7.0» . Microsoft.com . 22 сентября 1999 года. Архивировано из оригинала 19 июля 2019 года . Проверено 19 июля 2019 г.
- ^ Пол Терротт (21 сентября 1999 г.). «Microsoft выпускает DirectX 7.0» . ITProToday . Архивировано из оригинала 17 апреля 2019 года . Проверено 19 июля 2019 г.
- ^ Мелевчик, Михаил. «DirectX 7.0 – форсаж для игр». ПК Внутренний . 12/1999: 124–125.
- ^ «Центр загрузки: DirectX/Версия — 7.0a» . Microsoft.com . Архивировано из оригинала 8 апреля 2000 года . Проверено 20 июля 2019 г.
- ^ Маартен Гольдштейн (18 декабря 1999 г.). «Выпущен DirectX 7A» . Шэкньюс . Архивировано из оригинала 20 июля 2019 года . Проверено 20 июля 2019 г.
- ^ Пол Терротт (14 сентября 2000 г.). «Обзор Windows Millennium Edition (Windows Me)» . ITProToday . Архивировано из оригинала 13 июня 2018 года . Проверено 21 июля 2019 г.
- ^ Админ (10 ноября 2000 г.). «Утечка DirectX 8» . Geek.com . Архивировано из оригинала 12 июля 2016 года . Проверено 20 июля 2019 г.
- ^ «Переустановка DirectX 8.0a» . Microsoft.com . 24 января 2001 года. Архивировано из оригинала 31 марта 2001 года . Проверено 20 июля 2019 г.
- ^ Мелевчик, Майкл (2001). «Совершенно новинка — новый DirectX 8.0». Windows техническая . 2001 (2). Мюнхен: МЕК3 Издательство: 56-59.
- ^ «Загрузите веб-установщик среды выполнения DirectX для конечных пользователей из официального центра загрузки Microsoft» . microsoft.com . Майкрософт.
- ^ «Загрузите среды выполнения DirectX для конечных пользователей (июнь 2010 г.) из официального центра загрузки Microsoft» . microsoft.com . Майкрософт.
- ^ «Отчет: нет DirectX 10 для Windows XP» . Разработчик игр . 30 мая 2006 г. Проверено 23 декабря 2021 г.
- ^ «Microsoft обновляет Windows Vista до DirectX 11» . pcgameshardware.com . 15 сентября 2009 года. Архивировано из оригинала 31 марта 2016 года . Проверено 15 сентября 2009 г.
- ^ «Обновление платформы для Windows 7 SP1 и Windows Server 2008 R2 SP1» . Поддержка Майкрософт . Майкрософт. 27 февраля 2013. Архивировано из оригинала 7 мая 2019 года . Проверено 7 мая 2019 г.
- ^ «Что нового в Windows 10, сборка 15063 — приложения UWP» . 20 октября 2022 г.
- ^ «Анонс новых функций DirectX 12» . 7 ноября 2017 г.
- ^ «Галерея NuGet | Microsoft.Direct3D.D3D12On7 1.1.0» .
- ^ «Спецификации DirectX» .
- ^ «Трассировка лучей DirectX и обновление Windows 10 за октябрь 2018 г.» . 2 октября 2018 г.
- ^ «Затенение с переменной скоростью: скальпель в мире кувалд» . 18 марта 2019 г.
- ^ «Динамическая частота обновления — получите лучшее от обоих миров» . 28 июня 2021 г.
- ^ «Графическая архитектура WSL» . Конференция разработчиков X.Org 2020 . Архивировано из оригинала 8 октября 2021 года . Проверено 8 октября 2021 г.
- ^ «DirectX и Windows XP» . Архивировано из оригинала 18 января 2008 года.
- ^ «Какая версия DirectX установлена на вашем компьютере?» . support.microsoft.com . Проверено 30 сентября 2020 г.
- ^ МСН. «Минимальные требования DDI» . Майкрософт . Проверено 2 августа 2012 г.
- ^ «SharpDX — управляемый DirectX» . Архивировано из оригинала 16 января 2023 года . Проверено 30 сентября 2014 г.
- ^ «sharpdx/SharpDX» . Гитхаб . Проверено 30 сентября 2014 г.