Все версии directx по порядку
DirectX (от англ. direct — прямой, непосредственный) — это набор API, разработанных для решения задач, связанных с программированием под Microsoft Windows. Наиболее широко используется при написании компьютерных игр. Пакет средств разработки DirectX под Microsoft Windows бесплатно доступен на сайте Microsoft. Зачастую обновлённые версии DirectX поставляются вместе с игровыми приложениями.
Все дело в том, что каждая версия DirectX должна соответствовать своим требованиям, которых вообщем то всего лишь три
- Каждый выпуск Windows, имеет в составе свою определенную версию DirectX, и не более!
- Ваша видеокарта! Если например у вас установлена на компьютере операционная система Windows 10, а именно десятка поддерживает последнюю версию DirectX 12, то и ваша видеокарта должна поддерживать DirectX 12, вот тогда можете радоваться, будет вам счастье. А если у вас видеокарта устаревшая и не поддерживает двенадцатую дирекцию, то естественно, вы хоть волчком крутитесь, все равно будет отображаться в свойствах и соответствовать именно тот DirectX, который поддерживает ваша видеокарта и не более!
- Правильная установка драйверов! Да, вы не ослышались, вот именно — правильная установка драйверов. Все дело в том, что если у вас все соответствует, и сама ОС Windows, и видеокарта, даже в свойствах системы указан правильный DirectX, но это еще не факт, что так оно и есть.
Приведем совершенно недавний пример. У знакомого не запускалась на ноутбуке игра.
Требование к игре: Windows 7 (или выше) x64, и DirectX 11.
Все параметры ноутбука для запуска игры соответствуют. Установлена Windows 7 x64, а как вы знаете, она поддерживает DirectX 11. Стоят две видеокарты, одна простая от Intel с поддержкой DirectX 10, а вторая, игровая от AMD, с поддержкой 11 дирекции. Казалось бы, игра должна запускаться, а вот ау… В чем дело? Начинаем разбираться. Оказывается все драйвера были раннее установлены с DriverPack Solution, а в свойствах производительности системы указан DirectX 10, за место нужной нам 11, вот игра и не запускалась. Драйвер от сервиса DriverPack Solution на видеокарту от AMD был установлен неполноценно, вообщем криво, и система её просто не воспринимала, в работе была только простая видеокарта от Intel которая поддерживает только DirectX 10. Помогла полная переустановка драйвера скаченного с сайта производителя для видеокарты от AMD. В итоге теперь DirectX 11, и игра отлично запускается.
Ничего не имеем против этого сервиса, он очень удобен, запустил на автомате DriverPack Solution, и все дрова стоят в системе. Это действительно очень удобно для установки систем, если вы не играете в игры, а если хотите иметь 100 процентную отдачу от своего компьютера в играх, то устанавливайте драйвера как положено. Уже не раз сталкивались именно с такими проблемами от DriverPack Solution. В диспетчере устройств вроде как бы все драйвера на вид установлены, а по сути установлены неполноценно. Мы даже термин придумали к такой установке драйверов -«Дырявые покрышки». Вроде и есть драйвера, а по сути пустышки, лишь бы в свойствах диспетчера устройств дыру заткнуть этими неполноценными драйверами. Не удивляйтесь потом, почему у вас та, или иная игра не запускается.
В обязательном порядке, устанавливайте все драйвера, особенно на видеокарты, именно с сайта производителя вашего оборудования или с родными драйверами на SD-дисках которые шли в комплекте к вашему компьютеру (ноутбуку). Когда вы выполните все эти не хитрые требования, тогда ваша система и будет работать как положено.
А то как обычно бывает? Установят криво саму систему Windows, а потом еще и криво установят драйвера на неё, вот и получаются «Танцы с бубном». Мало того, так еще обвиняют Майкрософт, что мол плохие у них операционные системы. А по сути, кто виноват? Конечно виноваты сами пользователи, которые все криво изначально поставили, а те кто не сам ставит, то отдают свои компьютеры в сервисные центры, в надежде, что там им все качественно установят. Так вот и там тоже попадаются криворукие мастера, и не факт, что все верно сделают. Накатят быстренько систему кривую, порой даже сборочку пиратскую втюхают, а скажут вам, что лицензионную поставили, а далее дровишки с DriverPack Solution набросают, вот и получаются «Дырявые покрышки», но самое главное, вы еще за этот «шедевр» заплатите свои деньги, и не малые.
Наш совет! Перед тем как отдать свой ПК в сервисные центры, узнайте, в каком из них, работает хороший и добросовестный мастер, вот туда и несите свой компьютер, или вы наткнетесь на горе-мастера, после которого ваш компьютер будет просто деревянным, как и сам этот мастер. Вы ведь когда серьезно относитесь к своему здоровью, обращаетесь наверное к лучшему доктору? С компьютером, тоже самое.
Наверное для вас немного все проясняется? Теперь вы думаете, зачем я столько времени мучился, излазил весть интернет, чтобы установить то, что вообщем сделать просто оказывается невозможно, так как выше установленного железа на компьютере не прыгнуть, даже если соответствует версия Windows.
Вот теперь, давайте поговорим, какая версия DirectX включёна в состав Windows XP, Windows 7, Windows 8.1 и Windows 10.
Как узнать, какую версию DirectX поддерживает моя видеокарта?
Подсмотреть информацию о том, какую версию DirectX поддерживает ваша видеокарта, можно на официальной страничке сайта производителя, или в любом онлайн-магазине, к примеру Яндекс.Маркет.
Ключевые особенности DirectX
- DirectX 6.0 — мультитекстурирование
- DirectX 7.0 — аппаратная поддержка преобразований, обрезания и освещения
- DirectX 8.0 — шейдерная модель 1.1
- DirectX 8.1 — пиксельные шейдеры 1.4 и вершинные шейдеры 1.1
- DirectX 9.0 — шейдерная модель 2.0
- DirectX 9.0b — пиксельные шейдеры 2.0b и вершинные шейдеры 2.0
- DirectX 9.0c — шейдерная модель 3.0
- DirectX 9.0L — версия DirectX 9.0 для Windows Vista и выше
- DirectX 10 — шейдерная модель 4.0 (только Windows Vista, Windows 7, Windows
- DirectX 10.1 — шейдерная модель 4.1 (только Windows Vista, Windows 7, Windows
- DirectX 11 — шейдерная модель 5.0 (только Windows Vista, Windows 7, Windows 8/8.1)
- DirectX 11.3/DirectX 12 — шейдерная модель 5.1 (только Windows 10).
Надеемся, у вас не осталось больше вопросов по поводу DirectX? Если есть вопросы, предложения, личный опыт, всегда рады видеть ваши комментарии. Не забываем поделится статьей с друзьями в Соц.сетях и ждем ваших оценок!
Для компьютера с ОС Windows для правильного запуска и отображения мультимедийных приложений (таких как игры) им нужна группа технологий Microsoft DirectX или набор API библиотек (интерфейсы прикладного программирования). DirectX предоставляется бесплатно корпорацией Майкрософт, и ее можно легко установить на ПК.
Windows поставляется с версией DirectX, встроенной в операционную систему. Чтобы проверить и посмотреть, какую версию DirectX вы используете, вам нужно обратиться к инструменту диагностики DirectX. Вот что вам нужно сделать: нажмите кнопку «Пуск», введите «dxdiag», нажмите «Ввод». Версия DirectX, на которой вы находитесь, будет отображаться в появившемся окне диагностического инструмента.
Direct3D, API 3D-графики, входящий в состав DirectX, широко используется для разработки видеоигр. Чтобы запускать игры, разработанные с помощью этого API, вам необходимо установить DirectX на вашем компьютере. Если это необходимо, DirectX будет включен в игру; Если он не включен, вам будет предложено получить DirectX. И, как упоминалось выше, получение и установка DirectX на вашем ПК с ОС Windows не займет много времени и не потребует больших усилий.
DirectX 11 (или DX11) - это набор драйверов, распространяемых Microsoft, которые обеспечивают улучшенную визуальную и звуковую производительность. Его основная функция, и тот, для которого он наиболее известен, позволяет вам запускать игры с отличной современной графикой в видеоиграх.
DirectX 11 позволяет наслаждаться играми и другими мультимедийными приложениями с лучшими визуальными эффектами. Этот пакет драйверов разработан специально для Windows 7 и Windows 8. Обновлено регулярно, текущая версия DirectX - 11.2, хотя ожидается, что 11,3 скоро будет и станет последним шагом к DirectX 12.
Многие недавние игры работают только с установленным DirectX 11. Итак, если вы надеетесь сыграть в FIFA 15, Mortal Kombat X, Need for Speed: Most Wanted, Plants vs Zombies: Garden Warfare, или Call of Duty: Black Ops 2, это важно. Другие игры, такие как GTA 5, значительно улучшаются с этими драйверами.
Использование DirectX 11 так же просто, как и его установка. Вы можете скачать эту библиотеку драйверов бесплатно. Но если вы забудете, не беспокойтесь, так как все продукты, требующие DX11 (особенно игры), всегда поставляются в комплекте с той версией, в которой они нуждаются. Как только вы закончите базовую установку продукта, он обычно спрашивает, хотите ли вы установить DirectX 11, если вы его не заметили.
Как только он будет установлен, вам больше не придется беспокоиться об этом - вы сможете наслаждаться улучшенными графическими и звуковыми улучшениями. Еще лучше, очень редко возникают проблемы с совместимостью или производительностью, связанной с этими драйверами.
Чего ты ждешь? Сегодня почти невозможно использовать ваш ПК без DirectX 11, особенно если вы играете в геймер, который любит наслаждаться последними названиями. DirectX 11 является бесплатным, простым в установке и еще проще в использовании, поэтому захватите его сейчас - если вы еще этого не сделали.
DirectX является одним из тех компонентов, которые вам просто нужно иметь на вашем ПК с ОС Windows.
На данной странице вы можете бесплатно скачать последнюю версию DirectX 9/10/11/12 для OS Windows на русском языке.
Разработчик: Microsoft Corp.
Дата публикации: 14 Декабря 2021-года
Русский язык: Есть
Операционная система: Windows 10 / 8.1 / 8 / 7 / XP / Vista 32|64-bit
Microsoft DirectX (Direct eXtension) is a collection of application programming interfaces for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms. Direct3D (Graphics module of DirectX) is a direct competitor of the OpenGL standard, maintained by the Khronos Group.
Direct3D is widely used in the development of computer games for Microsoft Windows, Microsoft Xbox and Microsoft Xbox 360. DirectX is also used among other software production industries, most notably among the engineering sector because of its ability to quickly render high-quality 3D graphics using DirectX-compatible graphics hardware.
Both the DirectX runtime and software development kit are available free of charge, but are proprietary and closed-source software. The DirectX runtime was originally redistributed by computer game developers along with their games, but later it was included in Microsoft Windows. Game developers still often include an updated version of DirectX that prompts for installation automatically after the game installation to ensure proper program functionality.
The latest release versions of DirectX, DirectX 10 and DirectX 9Ex, are exclusive to Windows Vista. Microsoft claims the reason for this is that there have been extensive changes in the Windows graphics architecture and introduction of the Windows Display Driver Model.
DirectX 10
For the list of games that will support DirectX 10, see Windows Vista ships with DirectX 10 and is the only version of Windows for which it is offered, and it has a large number of changes: DirectInput will be deprecated in favor of Xbox team. Likewise, DirectSound will also be deprecated in favor of Direct3D
In order to achieve backwards compatibility with previous versions of Direct3D, DirectX 10 actually contains three versions of Direct3D:
- Direct3D 9: emulates Direct3D 9 behavior as it was on Windows XP. Details and advantages of Vista's Windows Display Driver Model are hidden from the application if WDDM drivers are installed. This is the only API available if there are only XP graphic drivers (XPDM) installed, after an upgrade to Vista for example.
- Direct3D 9Ex (previously known as 9.0L): allows full access to the new capabilities of WDDM (if WDDM drivers are installed) while maintaining compatibility for existing Direct3D applications. The Windows Aero user interface relies on D3D 9Ex.
- Direct3D 10: Designed around the new driver model in Windows Vista and featuring a number of improvements to rendering capabilities and flexibility, including Shader Model 4 .
История [ ]
Изначально нацеленный на разработку видеоигр, DirectX стал популярен и в других областях разработки программного обеспечения. К примеру, DirectX, наряду с OpenGL, получил очень широкое распространение в инженерном/математическом ПО.
В 1994 году Microsoft была практически готова выпустить следующую версию Windows — Windows 95. Главным фактором, определяющим, насколько популярна будет новая ОС, являлся набор программ, которые можно будет запускать под её управлением. В Microsoft пришли к выводу, что, пока разработчики видят DOS более подходящей для написания игровых приложений, коммерческий успех новой ОС весьма сомнителен.
DOS позволяла разработчику получить прямой доступ к видеокарте, клавиатуре/мыши/джойстику и прочим частям системы, в то время как Windows 95, с её защищённой моделью памяти, предоставляла более стандартизованный, но в то же время весьма ограниченный и накладный доступ к устройствам. Microsoft нуждалась в новом способе дать разработчику всё, что ему необходимо. Айслер (Eisler), Сэйнт Джон (St. John), и Энгстром (Engstrom) решили эту проблему, назвав само решение DirectX.
Первый релиз DirectX был выпущен в сентябре 1995 года, под названием «Windows Game SDK».
Ещё до появления DirectX, Microsoft включила OpenGL в ОС Windows NT. Direct3D позиционировался как замена OpenGL в игровой сфере. Отсюда берёт своё начало «священная война» между сторонниками кросс-платформенной OpenGL и доступной лишь в Windows (в том числе Windows NT) Direct3D. Так или иначе, остальные части 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.
Components
DirectX functionality is provided in the form of Component Object Model interfaces, as well as a set of managed code interfaces.
The components comprising DirectX are
- DirectX Graphics, comprising two APIs (DirectX 8.0 onwards):
- Direct3D (D3D): for drawing 3D graphics
- DirectMusic : for playback of soundtracks authored in DirectMusic Producer
- DirectShow for multimedia playback and DirectX plugins for audio signal processing and DirectX Media Objects: support for streaming objects such as encoders, decoder and effects
- DirectSetup : for the installation of DirectX components, not really an API
History
DOS allowed direct access to video cards, keyboards and mice, sound devices, and all other parts of the system, while Windows 95, with its protected memory model, restricted access to all of these, working on a much more standardized model. Microsoft needed a way that would let programmers get what they wanted, and they needed it quickly; the operating system was only months away from being released. Eisler, St. John, and Engstrom conspired together to fix this problem, with a solution that they eventually named DirectX.
The first version of DirectX released was shipped September 1995 as the Windows Games SDK. It was the Win32 replacement for the DCI and Windows 3.1. A development team at ATI brought fundamental game graphics technology to the attention of Microsoft. The development of DirectX was led by the team of Eisler (development lead), St. John, and Engstrom (program manager). Simply put, it allowed all versions of Microsoft Windows, starting with Windows 95, to incorporate high-performance multimedia. Eisler wrote about the frenzy to build DirectX 1 through 5 in his blog.
Prior to DirectX's existence, Microsoft had already included Windows NT platform. At the time, OpenGL required "high-end" hardware and was limited to engineering and Fahrenheit or computer games because OpenGL does not include all of DirectX's functionality (such as sound or joystick support). However, the combination of OpenGL and Xbox and Xbox 360 NVIDIA, who developed the custom graphics hardware used by the original Xbox. The Xbox API is similar to DirectX version 8.1, but is non-updateable like other console technologies. The Xbox was code named DirectXbox, but this was shortened to Xbox for its commercial name.
In 2002 Microsoft released DirectX 9 with support for the use of much longer shader programs than before with pixel and vertex shader version 2.0. Microsoft has continued to update the DirectX suite since then, introducing shader model 3.0 in DirectX 9.0c, released in August 2004.
As of April 2005, DirectShow was removed from DirectX and moved to the Release history
DirectX version Version number Operating system Date released DirectX 1.0 4.02.0095 September 30, 1995 DirectX 2.0 ? Was shipped only with a few 3rd party applications 1996 DirectX 2.0a 4.03.00.1096 Windows 95 OSR2 and NT 4.0 June 5, 1996 DirectX 3.0 4.04.00.0068 September 15, 1996 4.04.00.0069 Later package of DirectX 3.0 include Direct3D 4.04.00.0069 1996] DirectX 3.0a 4.04.00.0070 Windows NT 4.0 SP3 (and above)
last supported version of DirectX for Windows NT 4.0December 1996 DirectX 3.0b 4.04.00.0070 This was a very minor update to 3.0a
that fixed a cosmetic problem with the Japanese version of Windows 95December 1996 DirectX 4.0 Never launched DirectX 5.0 4.05.00.0155 (RC55) Available as a beta for Windows NT 5.0 that would install on Windows NT 4.0 July 16 1997 DirectX 5.2 4.05.01.1600 (RC00) DirectX 5.2 release for Windows 95 May 5, 1998 4.05.01.1998 (RC0) Windows 98 exclusive June 25, 1998 DirectX 6.0 4.06.00.0318 (RC3) Windows CE for the Dreamcast August 7, 1998 DirectX 6.1 4.06.02.0436 (RC0) February 3 1999 DirectX 6.1a 4.06.03.0518 (RC0) Windows 98 SE exclusive May 5, 1999 DirectX 7.0 4.07.00.0700 (RC1) September 22, 1999 4.07.00.0700 Windows 2000 February 17, 2000 DirectX 7.0a 4.07.00.0716 (RC0) March 8, 2000 4.07.00.0716 (RC1) 2000 DirectX 7.1 4.07.01.3000 (RC1) Windows Me exclusive September 14, 2000 DirectX 8.0 4.08.00.0400 (RC10) November 12, 2000 DirectX 8.0a 4.08.00.0400 (RC14) Last supported version for Windows 95 February 5 2001 DirectX 8.1 4.08.01.0810 Windows XP, Windows Server 2003 and Xbox exclusive October 25, 2001 4.08.01.0881 (RC7) This version for the down level operating systems
(Windows 98, Windows Me and Windows 2000)November 8, 2001 DirectX 8.1a 4.08.01.0901 (RC?) This release includes an update to Direct3D (D3d8.dll) 2002 DirectX 8.1b 4.08.01.0901 (RC7) This update includes a fix to DirectShow on Windows 2000 (Quartz.dll) June 25, 2002 DirectX 8.2 4.08.02.0134 (RC0) Same as the DirectX 8.1b but includes DirectPlay 8.2 2002 DirectX 9.0 4.09.00.0900 (RC4) December 19, 2002 DirectX 9.0a 4.09.00.0901 (RC6) March 26 2003 DirectX 9.0b 4.09.00.0902 (RC2) August 13, 2003 DirectX 9.0c 4.09.00.0903 Service Pack 2 for Windows XP exclusive 4.09.00.0904 (RC0) August 4, 2004 4.09.00.0904 Windows XP SP2, Windows Server 2003 SP1, Windows Server 2003 R2 and Xbox 360 August 6, 2004 DirectX 9.0c - bimonthly updates 4.09.00.0904 (RC0) The December '06 is last supported version for Windows 98 and Windows Me. The December '05, and February '06 updates also add the XML format to some classes. Usually released bimonthly from October 2004 until present; Latest version: July 27, 2007 DirectX 10.0 6.0.6000.16386 Windows Vista exclusive November 30, 2006 DirectX [ ]
Практически все части DirectX API представляют собой наборы COM-совместимых объектов.
В целом, DirectX подразделяется на:
- DirectX Graphics, набор интерфейсов, ранее (до версии 8.0) делившихся на:
- DirectDraw: интерфейс вывода растровой графики. (Его разработка давно прекращена)
- Direct3D (D3D): интерфейс вывода трёхмерных примитивов.
Хронология версий 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
последняя поддерживаемая версия DirectX Media для Windows NT 4.0 а также он был в Dreamcast
последняя поддерживаемая версия DirectX для Windows 98SE и Windows Me
Официальный анонс состоялся на Gamefest 2008. Информация поDirect3D11
Contents
Alternatives
There are alternatives to this framework, some more complete than others. While there is no unified solution that will do everything DirectX does, with a combination of libraries - History of DirectX logo
The X originally resembled a cross between a nuclear bombing of Japan . The suggested parallel is that DirectX and its sister project, the Xbox (which shares a similar logo), are meant to displace Japanese videogame makers from their dominance of the industry. However, this meaning is publicly denied by Microsoft, who instead claims that it is merely artistic design.
Compatibility
Hardware manufacturers have to write drivers for and test each individual piece of hardware to make them DirectX compatible. Some hardware devices only have DirectX compatible drivers (in other words, one must install DirectX in order to use that hardware). Early versions of DirectX included an up-to-date library of all of the DirectX compatible drivers currently available. This practice was stopped however, in favor of the web-based Windows Update driver-update system, which allowed users to download only the drivers relevant to their hardware, rather than the entire library.
Some drivers only support one version of DirectX. Prior to DirectX 10, DirectX was considered backward compatible, which means that newer versions supported the older versions. For example, if one had DirectX 9 installed on one's system and ran a game that was written for DirectX 6, it would still work. The game used what was called the DirectX 6 "interface". Every version of DirectX supported every previous version of DirectX. This is a positive consequence of the COM model used for this API.
With Windows Vista and the radically changed Direct3D 10 , this is no longer possible for handling 3D graphics. DirectX 10 therefore also supplies the Direct3D 9 API so older games and applications can still use graphics hardware.
Ключевые особенности версий [ ]
- DirectX 6.0 — мультитекстурирование
- DirectX 7.0 — аппаратная поддержка преобразований, обрезания и освещения
- DirectX 8.0 — шейдерная модель 1.1
- DirectX 8.1 — пиксельные шейдеры 1.4 и вершинные шейдеры 1.1
- DirectX 9.0b — пиксельные шейдеры 2.0b и вершинные шейдеры 2.0
- DirectX 9.0c — шейдерная модель 3.0
- DirectX 9.0L — версия DirectX 9.0 для Windows Vista,Windows XP,Windows 7
- DirectX 10.1 — шейдерная модель 4.1 (только Windows Vista, Windows 7, Windows 8)
Где скачать DirectX?
Самое главное правило! Качайте и обновляйте библиотеки DirectX только с официального сайта Microsoft. Ознакомится и скачать установщик DirectX с официального сайта Microsoft можно здесь.
Через Центр обновления, загружаются все важные обновления, в том числе и DirectX, поэтому мы советуем вам обновления не отключать.
Microsoft DirectX входит в качестве составной части в операционные системы Windows. Вы можете обновить DirectX, применив последний пакет обновления или другие обновления через Центр обновления Windows.
Многие современные устройства имеют DirectX-совместимые драйверы, иными словами, пользователь должен установить DirectX для использования всех возможностей устройства. На данный момент система обновления драйверов Windows Update позволяет загружать только необходимые библиотеки, а не весь драйвер целиком.
Содержание
Как правильно установить DirectX на компьютер
Очень часто многие пользователи сталкиваются со всевозможными заблуждениями на тему DirectX. Например, некоторые пытаются скачать сам DirectX с непонятных сайтов. А что еще могут засунуть «доброжелатели» в свои «левые сайты» под видом настоящего DirectX, так это всякие вредоносные программы или Амиго, с кучей сторонних приложений типаВулкан, или того хуже, трояны и вирусы. Вам это нужно? Если хотите узнать как правильно скачать и установить DirectX, читаем нашу инструкцию от сайта Знатный лис.
Что такое DirectX?
DirectX (от англ. direct — прямой, непосредственный) — это набор API, разработанных для решения задач, связанных с программированием под Microsoft Windows. Наиболее широко используется при написании компьютерных игр. Зачастую обновленные версии DirectX поставляются вместе с игровыми приложениями.
Если объяснить, что такое DirectX более простыми словами, то можно сказать, что это необходимое звено между видеокартой и играми, позволяющее полностью реализовать всю вычислительную мощь компьютера для запуска и отображения графики какой либо игры.
DirectX по сути представляет собой набор файлов — программных библиотек. Если их не будет в системных папках, то игры в лучшем случае будут отображаться без эффектов, в худшем — вообще не запустятся.
Самое большое заблуждение — это то, что пользователи пытаются найти и установить, например DirectX 10 (или тем более DirectX 11 или 12) на Windows XP. Сразу скажем, что это не получится сделать! Даже не пытайтесь. В интернете, на многих сайтах, нерадивые горе-учителя, учат и уверяют скачать и установить DirectX 10 на Windows XP. На тех же на левых сайтах, есть для Windows XP DirectX 10 разработанный группой энтузиастов. Так как это далеко не разработка microsoft, не пытайтесь даже ставить это нечто. DirectX его назвать трудно, так как оно наносит большой вред компьютеру, и полный набор глюков в играх.
Такая же история и с Windows 7, где вас уверяют вставить на нее DirectX 12, а потом народ удивляется, почему тот или иной DirectX не устанавливается.
Не верьте всему подряд, что пишется в интернете, на заборе тоже многое написано. Все это — великий развод, не видитесь вы на эту чепуху! Конечно, если поковырять и изменить в реестре (что автоматом и делают некоторые вредоносные программки, меняя просто название версии), чтобы в свойстве отображалась любая версия DirectX, да хоть DirectX 15, хоть 20 напишут, от этого ведь на самом деле он не поменяется, а как был по качеству допустим девятым, таким и останется. Давайте просто разберемся во всей этой путанице с DirectX.
Какая версия DirectX у последних выпусков Windows
- Windows XPSP3 — DirectX 9.0c
- Windows Vista — DirectX 10
- Windows Vista SP1 — DirectX 10.1
- Windows Vista SP2 — DirectX 11
- Windows 7 — DirectX 11.1
- Windows 8 — DirectX 11.1
- Windows 8.1. — DirectX 11.2
- Windows 10 — DirectX 12
Все предыдущие версии включены, а это значит, что например в Windows 10 имеется поддержка DirectX 12, и все версии такие как DirectX 11, 10, 9 и ниже, тоже включены в этот состав Дирекции. Теперь нетрудно запомнить, какой Windows имеет поддержку и содержит в себе ту или иную версию DirectX.
Если вы хотите чтобы у вас работал сам DirectX, нужно чтобы еще и видеокарта поддерживала эту версию DirectX.
Например если вы установили операционную систему Windows 10, а она имеет поддержку DirectX 12, и приобрели видеокарту с поддержкой тоже DirectX 12, то это и будет правильно. А если у вас установлена к примеру Windows 7, а она поддерживает только до версии DirectX 11.1, а ваша видеокарта имеет поддержку DirectX 12, так вот у вас и будет система видеть только DirectX 11.1. DirectX 12 на Windows 7 ну никак не выйдет.
В зависимости от выпусков операционных систем Windows, поддержка DirectX тоже разная. Чем новее выпуск Windows, тем выше сама версия DirectX. На сегодняшний день, самая последняя версия, это DirectX 12, которая поддерживается только операционной системой Windows 10. Выше версию еще не придумали. Так что, если вы встретите в интернете тему про дирекцию 13, 14, 15 и так далее, то знайте, это полный развод.
Каждый последующий выпуск Windows уже содержит в себе нужную версию DirectX. Вам нет необходимости что-то устанавливать и беспокоиться по этому поводу. Единственно, кому нужно пополнить библиотеку DirectX полным комплектом, так это тем, кто играет в игры, особенно для тех, кто играет в старые игры. Так как операционные системы Windows уже содержат в себе новую dll библиотеку DirectX, а иногда для запуска старых игр, DirectX нужно пополнить старой библиотекой, в итоге она будет полноценная, что для новых, что для старых игр.
История развития версий DirectX для всех версий Windows
- Windows 95a — DirectX 1.0 (30 сентября 1995)
- Windows 95 OSR 2 и Windows NT — DirectX 2.0 (5 июня 1996)
- Windows 95 OSR 2.5 и Windows NT 4.0 SP3 — DirectX 3.0 (15 сентября 1996)
- Windows NT — DirectX 4.0. (Доступен как бета) 16 июля 1997
- Windows 98 — DirectX 5.0 (5 мая 1998)
- Windows 98 SE — DirectX 6.0 (7 августа 1998)
- Windows 95/98/98SE — DirectX 6.1 (3 февраля 1999)
- Windows NT/98SE/98/2000/ME — DirectX 6.2 (21 августа 1999)
- Windows 2000 и Windows ME — DirectX 7.0 (22 сентября 1999)
- Windows 95/98/98SE/2000 — DirectX 7.0a (1999)
- Windows 95/98/98SE/ME/2000 — DirectX 8.0 (30 сентября 2000)
- Windows 95 — DirectX 8.0a (7 ноября 2000)
- Windows NT/98SE/98/XP — DirectX 8.1 (8 ноября 2001)
- Windows NT/98SE/98/XP — DirectX 8.1b (2002)
- Windows NT/98SE/98/XP — DirectX 8.2 (2002)
- Windows Server 2003 — DirectX 9.0 (24 декабря 2002)
- Windows Server 2003 — DirectX 9.0a (26 марта 2003)
- Windows Server 2003 — DirectX 9.0b (13 августа 2003)
- Windows XP Service Pack 2 — DirectX 9.0b (9 августа 2004)
- Windows XP Service Pack 3 — DirectX 9.0c (2005)
- Windows Vista — DirectX 9.0L (2005)
- Windows Vista — DirectX 10 (включён в состав Windows Vista) 10 ноября 2006
- Windows Vista SP1, Windows Server 2008 — DirectX 10.1 (4 февраля 2008)
- Windows 7, Windows Server 2008 R2 — DirectX 11 (включён в состав Windows 7) 22 октября 2009. Официально в самой первой партии Windows 7 была DirectX 11, а на деле DirectX 10, и вскоре компания быстро все исправила.
- Windows Vista SP2 и Windows Server 2008 SP2 — DirectX 11 (27 октября 2009)
- Windows 7 SP1, Windows Server 2008 R2 SP1 — DirectX 11.1 (16 февраля 2011)
- Windows 7 SP1, Windows 8, Windows RT, Windows Server 2012 — DirectX 11.1 (включён в состав Windows 1 августа 2012
- Windows 8.1, Windows RT, Windows Server 2012 — DirectX 11.2 (включён в состав Windows 8.1) 18 октября 2013
- Windows 10 — DirectX 11.3 (включён в состав Windows 10)
- Windows 10, Xbox One — DirectX 12 (включён в состав Windows 10) 29 июля 2015
Видеокарты и DirectX
Чем новее видеокарта, тем более высокую версию DirectX она поддерживает. Все предыдущие версии также будут поддерживаться. Естественно, если у вас стоит видеокарта с поддержкой DirectX 12, то глупо устанавливать операционную систему Windows XP, Windows 7 или Windows 8, (Нужна Windows 10) так как раскрыть весь потенциал вашей видеокарты с низкими версиями операционных систем не получится.
С чего все начиналось. DirectX 1.0
История появления DirectX берет свое начало в первой половине 1990-х годов, когда компания Microsoft занималась разработкой операционной системы Windows 95, которая должна была прийти на смену MS-DOS. Главным преимуществом MS-DOS было то, что она пользовалась популярностью у разработчиков игр. По мнению трех программистов Microsoft — Крэйга Эйслера (Craig Eisler), Алекса Сен-Джона (Alex St. John) и Эрика Энгстрома (Erik Engstrom) — даже после выхода Windows 95 многие разработчики могли отдать предпочтение MS-DOS как более подходящей для создания игр платформе. Чем же «дос» так нравился программистам? Все дело в том, что, программируя под MS-DOS, разработчики обращались напрямую к железу, то есть имели прямой доступ к видеокарте, клавиатуре, мыши, звуковым устройствам и другим частям системы. Подобный подход использовался в программировании под консоли, однако создание игр для компьютера осложнялось тем, что, в отличие от приставок, здесь не было фиксированной конфигурации системы. Это приходилось учитывать при написании кода, что значительно усложняло жизнь девелоперам.
Крэйг Эйслер — один из создателей DirectX
Так или иначе, но обращаться напрямую к аппаратной части компьютера в Windows 95 стало невозможно. Причиной этого была новая защищенная модель памяти, которая запретила прямой доступ к устройствам. Шел 1994 год, Windows 95 была на подходе, и Microsoft требовалось быстрое и эффективное решение возникшей проблемы. Им стал API DirectX, за создание которого отвечали как раз Эйслер, Сен-Джон и Энгстром. Релиз DirectX версии 1.0 состоялся 30 сентября 1995 года под названием Windows Games SDK.
Первая итерация DirectX была очень упрощена относительно своих будущих версий. Она поддерживала вывод двухмерной графики, звуков, а также обрабатывала данные, поступающие с различных манипуляторов.
DirectX 1.0 разрабатывался для Windows 95
Разработчики игр встретили DirectX довольно прохладно. Во-первых, они не были уверены, что Microsoft будет поддерживать API на протяжении долгого времени. Недоверие к Microsoft возросло после того, как компания свернула поддержку API WinG, который рассматривался как один из «помощников» в портировании игр с DOS на Windows. Во-вторых, «девяносто пятая» была требовательней к аппаратной части, из-за чего производительность в играх, как правило, снижалась в сравнении с MS-DOS. Ну и в-третьих — у DOS было огромное количество энтузиастов, которые ни в какую не хотели программировать под Windows.
Стоит сказать, что к моменту появления DirectX разработчикам игр уже был доступен API OpenGL, разработанный компанией Silicon Graphics Inc и представленный в 1992 году. Но в Microsoft решили пойти своим путем. В дальнейшем противостояние DirectX и OpenGL было похоже на битву Давида против Голиафа. Microsoft, прежде всего, брала своей финансовой мощью, а Silicon Graphics — репутацией и техническим опытом. Так, выбор в пользу OpenGL тогда сделал создатель Doom и Quake Джон Кармак (John Carmack). Он считал, что программный код DirectX слишком сложный для программирования, и поэтому в открытую поддерживал более «дружелюбный» интерфейс OpenGL. Конечно же, на планы Microsoft это никак не повлияло, но прохладная встреча DirectX со стороны разработчиков ясно дала понять, что работы у инженеров компании целый непочатый край.
Скриншот из игры Doom, за разработку которой отвечал Кармак
Чем отличаются версии DirectX
Технологии развиваются довольно быстро. Каждая новая версия DirectX позволяет программистам добавить какой-нибудь новый эффект в игру, а старые – оптимизировать, поэтому библиотека версий DirectX пополняется новыми компонентами.
Ошибочное мнение, что DirectX улучшает графику. На самом деле, DirectX дает возможность программисту сделать игру красивее и более реалистично. Так допустим уровень детализации, был бы недостижим с помощью устаревших технологий DirectX 9, если слишком много объектов находится в кадре одновременно, поэтому разработаны были более высокие версии DirectX.
Например если игра разрабатывалась для DirectX 9, то наличие DirectX 12 установленной на компьютере, ничего не изменит. Все зависит не только от возможностей видеокарты, но и от поддержки технологий игры. Реалистичные виды, красивое освещение, четкие текстуры, плавные движения, этого добиваются все игровые компании, разрабатывающие игры, поэтому компоненты DirectX всегда пополняются новшествами.
Есть еще один момент, наверное многие с этим сталкивались. Допустим, DirectX установлен на компьютере, а при установке какой либо игры, выходит окно установить DirectX. В этом ничего особенного нет, так как возможно именно для данной игры, в библиотеке DirectX не хватает определенных компонентов, а если и есть, то система пропустит установку, подтвердив, что все компоненты установлены.
Будущее DirectX [ ]
Последней выпущенной версией является DirectX 12; до выпуска 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 выдвигает набор требований к аппаратной части — минимальный стандарт функциональности, необходимой для того, чтобы аппаратное устройство было DirectX-совместимым.
XNA — другой инструмент разработки от Microsoft, упрощающий разработку игровых и мультимедиа-приложений, предоставляющий удобный путь интеграции с DirectX, HLSL и др. инструментами, собранными в единую систему. Последние 2 года компания Microsoft активно продвигает этот инструмент как средство разработки приложений для Xbox 360, Linux ,PC и Zune.
DirectX 11.1 включён в состав Windows 8. Поддерживает WDDM 1.2 для увеличения производительности, с улучшенной интеграцией Direct2D, Direct3D, иDirectCompute, и включает в себя DirectXMath, XAudio2, и XInput библиотеки из XNA framework. Также есть возможность стереоскопического 3D для поддержки игр и видео [2] .
21 января компания Microsoft официально объявила о том, что осенью 2015 года состоится релиз новой операционной системы Windows 10. А вместе с ней и запуск 12-го поколения DirectX. С момента появления этого API прошло уже почти двадцать лет, поэтому в этот раз мы решили оглянуться назад и вспомнить, как создавалась и развивалась программная оболочка для компьютерной графики на протяжении этого длинного отрезка.
Сегодня DirectX, разрабатываемый компанией Microsoft, уже воспринимается как должное. Все привыкли, что этот API является неотъемлемой частью Windows. Новая итерация «оси» под номером 10 не стала исключением. Еще осенью прошлого года Microsoft анонсировала двенадцатое поколение DirectX. Этому событию предшествовало пять лет почти полной тишины из стана Microsoft. Компания ограничивалась лишь плановыми обновлениями API, и никакой определенности насчет будущего DirectX не было. Масла в огонь подливало и то, что многие компании-разработчики в открытую поддерживали конкурирующую технологию OpenGL. В их число входила, например, компания Valve. Вдобавок ко всему, компания AMD представила свой низкоуровневый программный интерфейс Mantle, который должен был составить конкуренцию как OpenGL, так и DirectX. К счастью, Microsoft не вышла из игры, и все это время разработчики компании упорно трудились над созданием DirectX 12, который станет частью анонсированной в январе операционной системы Windows 10. Релиз «десятки» запланирован на ближайшую осень, а это значит, что уже в конце 2015 (либо в начале 2016) мы увидим первые игры, поддерживающие новый API.
Даже спустя столько лет первый Crysis по-прежнему хорош. А ведь это всего лишь DirectX 10
Чтобы немного скрасить время ожидания, мы предлагаем вам вспомнить, как создавался и развивался DirectX на протяжении последних 20 лет.
В роли догоняющего. DirectX 2.0 и далее
Следующее поколение API DirectX было представлено в середине 1996 года. Наконец-то в состав программного интерфейса были включены пакеты Direct3D и DirectPlay. С тех пор API состоял из следующих компонентов:
- DirectDraw. Использовался для отрисовки двухмерной графики.
- Direct3D (D3D). Использовался для отрисовки трехмерной картинки.
- DirectPlay. Представлял собой сетевой программный интерфейс.
- DirectInput. Использовался для обработки данных, поступающих с различных манипуляторов.
- DirectX Media. Представлял собой набор API для работы с мультимедиа.
- DirectMusic. Использовался для проигрывания музыки.
- DirectSound. Использовался для записи и воспроизведения звука.
- DirectSound3D. Предназначен для работы с пространственным звуком.
- DirectX Media Objects. Потоковые объекты, такие как энкодеры, декодеры и эффекты.
- DirectSetup. Отвечал за установку всех компонентов DirectX.
DirectX 2.0 предназначался для операционных систем Windows 95 и Windows NT 4.0. С момента выпуска первой ОС прошло совсем мало времени, поэтому для этой версии было выпущено очень мало игр. Microsoft воспользовалась моментом и начала активно продвигать API среди разработчиков. Ради этого во время конференции GDC в 1996 году Microsoft даже устроила специальное мероприятие, где представила некоторые новые возможности DirectX.
Вскоре после появления второго поколения API свет увидел и DirectX 3.0. Это случилось в сентябре 1996 года. Ближе к концу года были представлены дополнения в виде версий 3.0a и 3.0b. В сравнении со второй итерацией API третье поколения получило лишь незначительные изменения, которые так и не смогли повлиять на положение DirectX среди девелоперов.
Так выглядела картинка с применением DirectX 3.0
Главным достоинством пятой итерации DirectX стал намного упрощенный код. Писать программы с помощью API стало легче, и DirectX уже не вызывал у девелоперов такой неприязни, как поначалу. Главным же недостатком пятой «директрисы» было отсутствие поддержки технологии мультитекстурирования (multitexturing). Суть этой технологии заключается в наложении на грань сразу нескольких текстур за один проход. Но тут Microsoft улыбнулась удача. В то время алгоритмы мультитекстурирования были не столь эффективны, а железо — недостаточно производительным для того, чтобы применять технологию без ущерба для производительности. Чаще всего вместо нее разработчики использовали обычные многократные проходы, во время каждого из которых на грань накладывалась только одна текстура. Для девелоперов было важно, чтобы новые игры запускались и на старых машинах, поэтому в большинстве приложений мультитекстурирование не использовалось. Microsoft от этого лишь выиграла.
DirectX по сути представляет собой набор файлов - программных библиотек. Если их не будет в системных папках, то игры в лучшем случае будут отображаться без эффектов, в худшем - вообще не запустятся.
Совместимость [ ]
Многие современные устройства имеют DirectX-совместимые драйверы, иными словами, пользователь должен установить DirectX для использования всех возможностей устройства. На данный момент система обновления драйверов Windows Update позволяет загружать только необходимые библиотеки, а не весь драйвер целиком.
Поддерживаемые операционные системы:
- 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.
Читайте также: