Терминология — DirectX — AlterBit.ru
DirectX — группа API, специализирующаяся на решении определенных задач, связанных с программированием. Работает на платформе Microsoft Windows. В основном, используется в компьютерных играх. Установочный пакет DirectX под Microsoft Windows доступен на официальном сайте Microsoft бесплатно. Нередко новые версии DirectX поставляются в комплекте с игровыми приложениями.
DirectX APIПочти все элементы DirectX API являются, по своей сути, наборами COM-совместимых объектов.
DirectX состоит из:
- DirectX Graphics. Это набор интерфейсов, который до версии DirectX 8.0 подразделялся на:
- DirectDraw. Интерфейс для вывода растровой графики;
- Direct3D (D3D). Интерфейс для вывода 3-мерных примитивов.
- DirectInput. Интерфейс, который применяется для обработки данных от клавиатуры, мыши, джойстика и прочих игровых контроллеров.
- DirectPlay. Интерфейс для сетевой коммуникации.
- DirectSound. Интерфейс низкоуровневой работы со звуком (формат Wave).
- DirectMusic. Интерфейс по воспроизведению музыки в форматах Microsoft.
- DirectShow. Интерфейс, применяющийся для ввода/вывода аудио и/или видео информации.
- DirectX Instruments. Данная технология дает возможность создавать и применять программные синтезаторы, построенные на основе мультимедийного API DirectX. Управлять этими програмами можно посредством MIDI, в основном, технология используется не сколько для обработки, столько для синтеза звука. Технология DXi имела большую популярность в 2001—2004 гг., в частности, широко использовалась в программных продуктах Cakewalk, однако с течением времени отдала пальму первенства технологии VST от компании Steinberg.
- DirectSetup. Установочная часть DirectX.
- DirectX Media Objects. Функциональная поддержка потоковых объектов (кодировщики/декодировщики).
- Direct2D. Вывод 2-мерной графики.
Первоначально DirectX был четко «заточен» под разработку видеоигр. Но по мере развития программного плагина, он стал популярен и в других областях. Так, наряду с OpenGL, DirectX стал весьма широко использоваться и в инженерном/математическом программном обеспечении.
В 1994 году компания Microsoft готовилась представить свою новую операционную систему Windows 95. Ключевым фактором, определяющим уровень популярности новой разработки, являлся тот набор программ, которые пользователь смог бы запускать на ее базе. Специалисты Microsoft пришли к выводу, что, до тех пор, пока разработчики игр находят DOS более подходящей платформой для создания игровых приложений, успех новой операционной системы остается призрачным.
В рамках DOS, разработчики могли получить прямой доступ к видеокарте, клавиатуре/мыши/джойстику и другим элементам системы, тогда как Windows 95 обладала защищенной моделью памяти и обеспечивала стандартизованный и ограниченный доступ к устройствам. Компания Microsoft искала новый способ привлечения разработчиков в новую платформу. Инженеры Айслер (Eisler), Сэйнт Джон (St. John), и Энгстром (Engstrom) решили данную проблему путем создания DirectX, первый релиз которого состоялся в сентябре 1995 года. Правда, тогда решение получило другое название: «Windows Game SDK».
До рождения DirectX, компания Microsoft внедрила OpenGL в операционную систему Windows NT. Direct3D представлял собой замену OpenGL, что касается игровой среды. Так начался конфликт между кросс-платформенной OpenGL-технологии и технологии Direct3D, доступной только для операционных систем Windows. Однако, несмотря на это, частично DirectX довольно-таки часто комбинируются с OpenGL в компьютерных играх, поскольку в OpenGL не учитывается функциональность DirectX.
Кроме того, DirectX также выступает основной для Xbox API. Xbox API имеет много общего с DirectX 8.1, но в ней не подразумевается обновление установленной версии.
В 2002 году компанией Microsoft была выпущена версия DirectX 9, обладающая улучшенной поддержкой шейдеров. Начиная с 2002 года, DirectX стал гораздо чаще подвергаться обновлениям. В августе 2004 года в DirectX добавили поддержку шейдеров версии 3.0 (DirectX 9.0c). В апреле 2005 DirectShow перекочевал в Microsoft Platform SDK.
Хронология DirectX
Версия DirectX |
Номер версии |
ОС |
Дата выхода |
DirectX 1.0 |
4.02.0095 |
Windows 95a |
30 сентября 1995 |
DirectX 2.0 / 2.0a |
4. 03.00.1096 |
Windows 95 OSR 2 и Windows NT младше 4.0 |
5 июня 1996 |
DirectX 3.0 / 3.0a |
4.04.0068 / 69 |
Windows 95 OSR 2.5 и Windows NT 4.0 SP3. Последняя поддерживаемая версия DirectX для Windows NT 4.0 |
15 сентября 1996 |
DirectX 4.0< |
не выпущен |
|
|
DirectX 5.0 |
4.05.00.0155 (RC55) |
Бета для Windows NT 4.0 |
16 июля 1997 |
DirectX 5. 0 |
4.05.01.1721 / 1998 |
Windows 98 |
5 мая 1998 |
DirectX 6.0 |
4.06.00.0318 (RC3) |
Windows 98 SE последняя поддерживаемая версия DirectX Media для Windows NT 4.0 а также он был в Dreamcast |
7 августа 1998 |
DirectX 6.1 |
4.06.02.0436 (RC0) |
Windows 95/98/98SE |
3 февраля 1999 |
DirectX 7.0 |
4.07.00.0700 (RC1) |
Windows 2000 и Windows ME |
22 сентября 1999 |
DirectX 7. 0a |
4.07.00.0716 (RC1) |
Windows 95/98/98SE/2000 |
1999 |
DirectX 8.0 |
4.08.00.0400 (RC10) |
Windows 95/98/98SE/ME/2000 |
30 сентября 2000 |
DirectX 8.0a |
4.08.00.0400 (RC14) |
Последняя поддерживаемая версия DirectX для Windows 95 |
7 ноября 2000 |
DirectX 8.1 |
4.08.01.0810 4.08.01.0881 (RC7) |
Windows XP |
12 ноября 2001 |
DirectX 8. 1b |
4.08.01.0901 |
|
???, 2002 |
DirectX 8.2 |
4.08.02.0134 (4.09.0000.0134) |
|
???, 2002 |
DirectX 9.0 |
4.09.0000.0900 |
Windows Server 2003 |
24 декабря 2002 |
DirectX 9.0a |
4.09.0000.0901 |
|
26 марта 2003 |
DirectX 9.0b |
4. 09.0000.0902 (RC2) |
|
13 августа 2003 |
DirectX 9.0c |
4.09.0000.0904 (RC0) |
Windows XP SP2. Последняя поддерживаемая версия DirectX для Windows 98SE и Windows Me |
9 августа 2004 |
DirectX 9.0L |
4.09.0000.0905 |
Дополнительные интерфейсы IDirect3D9Ex и IDirect3DDevice9Ex, обладающие функциональностью, доступной через LDDM-драйверы операционной системы Windows Vista. |
|
DirectX 10 (включен в состав Windows Vista) |
6.0.6000.16386 |
Первая версия для Windows Vista. |
10 ноября 2006 |
DirectX 10.1 |
6.00.6001.18000 |
Service Pack 1 для Windows Vista, Windows Server 2008 |
4 февраля 2008 |
DirectX 11 (включен в состав Windows 7) |
6.01.7600.16385 |
Windows Vista Service Pack 2, Windows 7 |
22 июля 2009 |
DirectX 11.1 (включен в состав Windows 8) |
Windows 8 |
Совместимость
Большинство современных устройств оснащено DirectX-совместимыми драйверами.
Все, что остается пользователю — просто утановить пакет DirectX и начать использовать устройство. Сегодня в системе обновления драйверов Windows Update реализована функция загрузки исключительно необходимых пользователю библиотек, а не полностью всего драйвера.DirectX совместим со следующими ОС:
- Windows 95, Windows 98, Windows 98 Second Edition, Windows Millenium Edition;
- Windows NT 4.0, Windows 2000, Windows 2000 Advanced Server, Windows 2000 Professional Edition, Windows 2000 Server, Windows 2000 Service Pack 2, Windows 2000 Service Pack 3, Windows 2000 Service Pack 4;
- Windows Server 2003, Windows Server 2003 Service Pack 1, Windows Server 2003 Datacenter x64 Edition, Windows Server 2003 Enterprise x64 Edition, Windows Server 2003 Standard x64 Edition, Windows Small Business Server 2003;
- Windows XP, Windows XP 64-bit, Windows XP Home Edition, Windows XP Media Center Edition, Windows XP Professional Edition, Windows XP Service Pack 1, Windows XP Service Pack 2, Windows XP Service Pack 3, Windows XP Starter Edition, Windows XP Tablet PC Edition;
- Windows Vista;
- Windows 7;
- Windows Server 2008, Windows Server 2008 R2;
- Windows 8.
DirectX 11 — последняя выпущенная версия DirectX. До выхода Service Pack 1 на Windows Vista был установлен DirectX 10, который первначально носил название «Windows Graphics Foundation», и который впоследствии был переименован.
Если сравнивать DirectX 10.1 с DirectX 10, то в обновленной версии изменения затронули графическую составляющую Direct3D. DirectX 10 является частью операционной системы Windows Vista и работает на отличной от DirectX 9.0 модели видео-драйвера. DirectX 10 имеет определенный набор требований к аппаратной части компьютера.
XNA — новый инструмент от компании Microsoft, который способен упростить разработку игровых и мультимедиа-приложений, демонстрируя удобный путь интеграции с DirectX, HLSL и прочими инструментами. Последние годы, компания Microsoft занимается интенсивным продвижением данного инструмента по разработке приложений для Xbox 360, PC и Zune.
DirectX 11. 1 входит в Windows 8, имеет поддержку WDDM 1.2 для увеличения производительности, с улучшенной интеграцией Direct2D, Direct3D, и DirectCompute, и включает в себя DirectXMath, XAudio2, и XInput библиотеки из XNA framework.
DirectX 12 для Windows 10
После выхода Windows 10 меня раз за разом спрашивают, где скачать DirectX 12, почему dxdiag показывает версию 11.2, несмотря на то, что видеокарта поддерживается и о подобных вещах. Постараюсь ответить на все эти вопросы.
В этой статье — подробно о текущем состоянии дел с DirectX 12 для Windows 10, почему эта версия может быть не задействована на вашем компьютере, а также о том, где скачать DirectX и зачем это нужно, с учетом того, что этот компонент уже имеется в ОС.
Как узнать версию DirectX в Windows 10
Сначала о том, как посмотреть используемую версию DirectX. Для этого достаточно нажать клавиши Windows (которая с эмблемой) + R на клавиатуре и ввести dxdiag в окне «Выполнить».
В результате будет запущено Средство диагностики DirectX, в котором на вкладке «Система» можно увидеть и версию DirectX. В Windows 10 вы с большой вероятностью увидите там либо DirectX 12 либо 11.2.
Последний вариант не обязательно связан с неподдерживаемой видеокартой и точно не вызван тем, что вам нужно предварительно скачать DirectX 12 для Windows 10, поскольку все основные необходимые библиотеки уже имеются в ОС сразу после обновления или чистой установки.
Почему вместо DirectX 12 используется DirectX 11.2
Если в средстве диагностики вы видите, что текущая версия DirectX 11.2, это может быть вызвано двумя основными причинами — неподдерживаемая видеокарта (причем, возможно, она будет поддерживаться в будущем) или устаревшие драйвера видеокарты.
Важное обновление: в Windows 10 Creators Update в главном dxdiag всегда отображается 12-я версия, даже если она не поддерживается видеокартой. О том, как узнать поддерживаемую, см. отдельный материал: Как узнать версию DirectX в Windows 10, 8 и Windows 7.
Видеокарты, которые поддерживают DirectX 12 в Windows 10 на настоящий момент:
- Интегрированная графика Intel процессоров Core i3, i5, i7 Haswell и Broadwell.
- NVIDIA GeForce серий 600, 700, 800 (частично) и 900, а также видеокарты GTX Titan. NVIDIA также обещает поддержку DirectX 12 для GeForce 4xx и 5xx (Fermi) в ближайшем будущем (следует ожидать обновленных драйверов).
- AMD Radeon серий HD 7000, HD 8000, R7, R9, а также интегрированные графические чипы AMD A4, A6, A8 и A10 7000, PRO-7000, Micro-6000 и 6000 (здесь также есть поддержка у процессоров E1 и E2). То есть Kaveri, Millins и Beema.
При этом, даже если ваша видеокарта, казалось бы, попадает в этот список, может оказаться, что конкретная модель пока не поддерживается (производители видеокарт все еще работают над драйверами).
В любом случае, одно из первых действий, которое следует выполнить, если вам требуется поддержка DirectX 12 — установить последнюю версию драйверов для Windows 10 вашей видеокарты с официальных сайтов NVIDIA, AMD или Intel.
Примечание: многие столкнулись с тем, что драйвера видеокарты в Windows 10 не устанавливаются, выдавая различные ошибки. В этом случае помогает полное удаление старых драйверов (Как удалить драйвера видеокарты), а также программ наподобие GeForce Experience или AMD Catalyst и установка их по-новому.
После обновления драйверов, посмотрите в dxdiag, какая версия DirectX используется, а заодно и версию драйвера на вкладке экран: для поддержки DX 12 должен быть драйвер WDDM 2.0, а не WDDM 1.3 (1.2).
Как скачать DirectX для Windows 10 и зачем это нужно
Несмотря на то, что в Windows 10 (также, как и в двух предыдущих версиях ОС) основные библиотеки DirectX присутствуют по умолчанию, в ряде программ и игр вы можете столкнуться с ошибками наподобие «Запуск программы не возможен, поскольку d3dx9_43.dll отсутствует на компьютере» и другими, связанными с отсутствием отдельных библиотек DLL предыдущих версий DirectX в системе.
Чтобы избежать этого, рекомендую сразу скачать DirectX для Windows 10. После загрузки Веб-установщика, запустите его, и программа автоматически определит, каких библиотек DirectX не хватает на вашем компьютере, загрузит и установит их (при этом не обращайте внимания, что заявлена поддержка лишь Windows 7, в Windows 10 все функционирует точно так же).
remontka.pro в Телеграм | Способы подписки
DirectX 10 — Скачать
Библиотека, полезная для игр и мультимедиа.Игровой драйвер для графических карт, обеспечивающий расширенные функции и шейдер 4.0, отвечающий требованиям и поддерживающий современные игры на ноутбуках и настольных компьютерах с Windows.
Microsoft DirectX 10 — это группа технологий, призванных сделать компьютеры на базе Windows идеальной платформой для запуска и отображения приложений, богатых мультимедийными элементами, такими как полноцветная графика, видео, трехмерная анимация и насыщенный звук. DirectX включает обновления безопасности и производительности, а также множество новых функций для всех технологий, к которым могут получить доступ приложения, использующие API-интерфейсы DirectX.
Многие прежние части DirectX API устарели в последней версии DirectX SDK и будут сохранены только для совместимости: DirectInput устарел в пользу XInput, DirectSound устарел в пользу кросс-платформенной системы Audio Creation Tool (XACT) и потеряна поддержка звука с аппаратным ускорением, поскольку аудиостек Vista воспроизводит звук программно на ЦП. Библиотека DirectPlay DPLAY.DLL также была удалена и заменена на dplayx.dll; игры, использующие эту DLL, должны продублировать ее и переименовать в dplay.dll .
Вот список некоторых улучшений и модификаций серии DirectX до выпуска DirectX 10:
Direct3D 9: эмулирует поведение Direct3D 9, как это было в Windows XP. Детали и преимущества модели драйвера дисплея Windows Vista скрыты от приложения, если установлены драйверы WDDM. Это единственный доступный API, если установлены только графические драйверы XP (XDDM), например, после обновления до Vista.
Direct3D 9Пример: обеспечивает полный доступ к новым возможностям WDDM (если установлены драйверы WDDM) при сохранении совместимости с существующими приложениями Direct3D. Пользовательский интерфейс Windows Aero основан на D3D 9Ex.
Direct3D 10 для DirectX 10: разработан на основе новой модели драйвера в Windows Vista и содержит ряд улучшений возможностей и гибкости рендеринга, включая Shader Model 4.
В целом: благодаря новой модели драйвера в Windows Vista Виндовс 7, DirectX 10 специально разработан с учетом этих спецификаций , особенно для карт ATI и nVidia.
Вы также можете найти DirectX 9.0C на этой странице или остаться на этой странице и выбрать ссылку для бесплатной загрузки DirectX 10 справа.
Особенности DirectX 10
- Вычислительные шейдеры : Оптимизированы для игровых нагрузок.
- DirectCompute : Вычисления общего назначения на графических процессорах.
- Динамические текстуры : Динамические и анимированные текстуры.
- Физика на основе графического процессора : Ускоренное моделирование физики.
- Шейдер геометрии : Управление динамической геометрией.
- HDR Rendering : Освещение с высоким динамическим диапазоном.
- Улучшенное сглаживание : Более гладкие текстуры.
- Низкоуровневые API : Улучшенные возможности отладки.
- Поддержка нескольких дисплеев : Несколько дисплеев на одной плате.
- Поддержка нескольких графических процессоров : повышенная производительность при использовании нескольких графических процессоров.
- Многопоточный рендеринг : Лучшее совместное использование ресурсов.
- Shader Model 4.0 : Улучшенная программируемость.
- Stream Output : Рендеринг в несколько потоков.
- Тесселяция : Увеличена детализация полигонов.
- Сжатие текстур : Уменьшает объем памяти.
Совместимость и лицензия
DirectX 10 предоставляется по бесплатной лицензии для Windows из компонентов без ограничений на использование. Загрузка и установка этого программного обеспечения для ПК бесплатны, а 10 — это последняя версия, которую мы проверяли в последний раз.
Подано в соответствии с:
- DirectX 10 Download
- Бесплатные компоненты
DirectX 10 Скачать бесплатно для Windows 10, 11, 7 (32 /64-бит)
- Multimedia
Если вы хотите играть в игру, и эта игра должна иметь доступ к функциям, существующим в DirectX 10, ваш компьютер должен соответствовать двум условиям. Во-первых, должен быть установлен DirectX 10. Во-вторых, на вашем ПК должна быть графическая карта с поддержкой DirectX 10. Без совместимого оборудования игра не сможет использовать DirectX 10.
DirectX доступен в различных версиях, и DirectX 10 — одна из них, в которую внесены значительные изменения. Все изменения были сделаны для улучшения возможностей DirectX 10.
Особенности и особенности
Многие компоненты устарели, например, DirectInput, который был заменен на Xlnput, и DirectSound, который был заменен на XACT. Кроме того, DirectPlay dplay.dll устарела в пользу dplayx. dll. Эта информация не так полезна для конечных пользователей. Им было наплевать на все произошедшие изменения. Конечные пользователи действительно хотят играть в игры без каких-либо проблем.
К счастью, конечным пользователям не нужно изучать всю техническую информацию о DirectX 10, чтобы заставить его работать в Windows. Установка далеко не сложная. Случайный пользователь, который редко или, возможно, никогда ничего не устанавливает, все равно сможет выполнить установку, пока она не будет завершена. Все потому, что установка DirectX 10 максимально упрощена.
С другой стороны, разработчикам игр становится проще создавать игры, поскольку DirectX 10 обеспечивает взаимодействие между аппаратным и программным обеспечением. Таким образом, они могут уделять больше внимания разработке игр, а не беспокоиться о том, какое оборудование будет использоваться клиентами. использовать, чтобы играть в свои игры.
Проще говоря, DirectX 10 — это беспроигрышное решение для Microsoft, разработчиков игр и конечных пользователей. Благодаря разработке DirectX 10 появилось больше разработчиков, желающих создавать игры на платформе Windows, и поэтому клиенты получают гораздо больше разнообразных игр, которыми они могут наслаждаться в свободное время. Из-за этого растет клиентская база, что дает больше прибыли Microsoft.
Операционная система Windows обычно поставляется со своей собственной версией DirectX, но чаще всего у пользователей на компьютерах устанавливается более одной версии. В основном потому, что пользователи хотят установить определенную игру или мультимедийное программное обеспечение, требующее наличия определенной версии DirectX.
Некоторые пользователи, обнаружившие, что их Windows уже имеет версию DirectX, могут не решиться установить еще одну версию DirectX, но это совершенно безопасно, поскольку эти версии DirectX могут мирно сосуществовать.
Бесплатная загрузка DirectX 10 для Windows
Здесь мы упростим вам загрузку DirectX 10. Всего один клик, и он будет загружен на ваш компьютер.