Дуже часто багато користувачів стикаються з різними помилками на тему 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 повинна відповідати своїм вимогам, яких взагалі лише три.

  • 1- Кожен випуск Windows має у складі свою певну версію DirectX, і не більше!
  • 2 - Ваша відеокарта! Якщо у вас встановлена ​​на комп'ютері операційна система Windows 10, а саме десятка підтримує останню версію DirectX 12, то і ваша відеокарта повинна підтримувати DirectX 12, ось тоді можете радіти, буде вам щастя. А якщо у вас відеокарта застаріла і не підтримує дванадцяту дирекцію, то природно, ви хоч вовчком крутитеся, все одно буде відображатися у властивостях і відповідатиме саме той DirectX, який підтримує ваша відеокарта і не більше!
  • 3- Правильне встановлення драйверів! Так, ви не дочули, ось саме — правильна установка драйверів. Вся справа в тому, що якщо у вас все відповідає, і сама Windows, і відеокарта, навіть у властивостях системи вказаний правильний DirectX, але це ще не факт, що так воно і є.

Наведемо нещодавній приклад. У знайомого не запускалася на ноутбуці гра.
Вимога до гри: Windows 7 (або вище) x64 і DirectX 11.
Усі налаштування ноутбука для запуску гри відповідають. Встановлено Windows 7 x64, а як ви знаєте, вона підтримує DirectX 11. Коштують дві відеокарти, одна проста від Intel з підтримкою DirectX 10, а друга, ігрова від AMD, з підтримкою 11 дирекції. Здавалося б, гра має запускатися, а от ау... У чому річ? Починаємо розбиратися. Виявляється, всі драйвера були раніше встановлені з , а у властивостях продуктивності системи вказаний 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 у останніх випусків 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?

Через Центр оновлення завантажуються всі важливі оновлення, в тому числі і DirectX, тому ми радимо вам оновлення не відключати.

Microsoft DirectX входить як складова в операційні системи Windows. Ви можете оновити DirectX, використовуючи останній пакет оновлень або інші оновлення через Windows Update.

Багато сучасних пристроїв мають DirectX-сумісні драйвери, іншими словами, користувач повинен встановити DirectX для використання всіх можливостей пристрою. На даний момент система оновлення драйверів Windows Update дозволяє завантажувати лише необхідні бібліотеки, а не весь драйвер.

Чим відрізняються версії DirectX

Технології розвиваються досить швидко. Кожна нова версія DirectX дозволяє програмістам додати якийсь новий ефект у гру, а старі оптимізувати, тому бібліотека версій DirectX поповнюється новими компонентами.

Помилкова думка, що DirectX покращує графіку. Насправді, DirectX дає можливість програмісту зробити гру красивішою та реалістичнішою. Так припустимо рівень деталізації, був би недосяжним за допомогою застарілих технологій DirectX 9, якщо занадто багато об'єктів знаходиться в кадрі одночасно, тому розроблені були вищі версії DirectX.

Наприклад, якщо гра розроблялася для DirectX 9, то наявність DirectX 12 встановленої на комп'ютері нічого не змінить. Все залежить не тільки від можливостей відеокарти, а й підтримки технологій гри. Реалістичні види, гарне освітлення, чіткі текстури, плавні рухи, цього домагаються всі ігрові компанії, що розробляють ігри, тому компоненти DirectX завжди поповнюються новаціями.

Є ще один момент, напевно багато хто з цим стикався. Припустимо, DirectX встановлений на комп'ютері, а при встановленні якоїсь гри, виходить вікно встановити DirectX. У цьому нічого особливого немає, оскільки можливо саме для цієї гри, в бібліотеці DirectX не вистачає певних компонентів, а якщо і є, то система пропустить установку, підтвердивши, що всі компоненти встановлені.

DirectX був із самого початку націлений на розробку комп'ютерних ігор. Програмне рішення було розроблено спільно з виходом Windows 95 з метою залучити розробників до написання складних графічних додатків на нову, стандартизовану платформу. Перша версія DirectX називалася Windows Game SDK і була випущена в 1995 р. Після цього почала реалізовуватися платформа Direct3D, яка позиціонувалася як заміна середовищі OpenGL, що набирає популярність, яка також є широко використовуваною у сфері комп'ютерних ігор, проте має дещо обмежену функціональність.

DirectX у версії 8.1 став основою для приставки Xbox. У 2002 р. було випущено DirectX 9.0, яка значно збільшила можливості створення нових ігор та реалізувала підтримку шейдерів, тобто. покращене промальовування тіней.

На сьогоднішній день найбільш актуальною версією DirectX є 11.2, яка за умовчанням включена до Windows 8.1.

Крім обробки графіки, DirectX займається виведенням звуку та обробкою даних, які надходять з клавіатури, миші або джойстика геймера. З кожною новою версією код для DirectX удосконалюється, а це означає, що графічні можливості покращуються. За рахунок нових функцій, пропонованих у цій бібліотеці, у розробників збільшуються можливості покращення продуктивності ігор та видовищності ігрового процесора.

Установка DirectX

Найновішу версію DirectX можна знайти на офіційному сайті Microsoft. Продукт є вільним для завантаження. Ви також можете встановити DirectX з диска з грою, оскільки більшість сучасних розробників під час випуску ігрового продукту включають на носій, необхідні для успішного запуску ігри бібліотеки.

Установка програми автоматизована, виконується всього за два кроки і не вимагає від користувача додаткових дій.

DirectX підтримується на всіх системах Windows, починаючи з Windows 95. Для запуску більшості сучасних ігор необхідна підтримка версії середовища не нижче 9.0c, проте для нових ігрових програм потрібно версія не нижче 10. Перед установкою переконайтеся, що на комп'ютері встановлені драйвери від Nvidia або ATI, завантажені з офіційного сайту розробників. Технологія DirectX 10 (Direct3D 10) підтримується на відеокартах від Nvidia GeForce 8000 і старше. Для запуску DirectX 10 на відеокартах ATI Radeon знадобиться модель 2000 і вище.

Джерела:

  • DirectX Microsoft

Встановлюючи якусь гру або програму, з'являється вікно, в якому користувачеві пропонують встановити DirectX. Що таке DirectX і як працює ця програма?

Користувачі персональних комп'ютерів часто стикаються з інсталяцією DirectX. Програми, які працюють із графікою, або різні комп'ютерні ігри підтримують цю програму. Саме по собі поняття DirectX передбачає встановлення та подальше використання деяких способів вирішення різноманітних завдань, так чи інакше пов'язаних із підтримкою мультимедіа. На перший погляд може здатись, що DirectX працює виключно з графікою, але насправді це не зовсім так. Він працює і з графічними зображеннями, і звуковим потоком. Варто відзначити, що в більшості випадків для коректної роботи цього програмного забезпечення (залежно від версії продукту) потрібна певна відеокарта.

DirectX у комп'ютерних іграх

Комп'ютерним геймерам відомо, що практично кожна гра має в наборі комплект для установки DirectX. Без нього сьогодні не працює практично жодна гра, тому розробникам доводиться прикріплювати інсталяційний файл із цим програмним забезпеченням. DirectX оновлюється досить часто, тому раніше доводилося стежити за тим, щоб завжди була встановлена ​​виключно нова версія даного продукту. Сьогодні подібна необхідність геть-чисто відпала. Це стало можливим завдяки тому, що DirectX став входити до складу операційних систем Windows, а самі версії цього продукту регулярно оновлюються.

Нюанси роботи DirectX

DirectX не здатний працювати абсолютно на всіх операційних системах. Тому, щоб не виникало якихось проблем, пов'язаних з тим, що той чи інший продукт не запускається через відсутність цього програмного забезпечення, потрібно заздалегідь дізнаватися про це.

Саме програмне забезпечення DirectX має кілька підпрограм, завдяки яким він функціонує. Це: Direct3D, DirectPlay, DirectDraw, DirectSound, DirectInput, DirectSetup. Direct3D, як і випливає з самої назви, працює з тривимірною графікою, яка здебільшого використовується в іграх. DirectPlay – дозволяє користувачам персональних комп'ютерів, грати в улюблені ігри по мережі (які мають таку можливість). DirectDraw – працює виключно з двомірною графікою, обробляє її, а також прискорює відображення. DirectSound, як можна здогадатися, працює зі звуком в іграх та програмах. Варто зазначити, що цей компонент має власний доступ до звукової карти, встановленої на комп'ютері користувача. DirectInput обробляє всі дані, а DirectSetup здійснює безпосередньо саму установку цих компонентів, тобто DirectX.

11. 08.2018

Блог Дмитра Вассіярова.

Що таке директ ікс: навіщо він потрібний?

Я знову радий вітати своїх дорогих читачів. І сьогодні у мене для вас приємна новина: я розповім про те, що таке директ ікс. Це питання постійно виникає на форумах із різною тематикою, серед яких переважає геймерська.

Там коментарі з цього приводу іноді надто далекі від істини і можуть ввести в оману. Я ж постараюся висвітлити цю тему з різних боків. І тоді у вас, напевно, складеться більш-менш точне розуміння.

Почну з назви, яка, за великим рахунком, нічого не означає. Слово "директ", в англійському звучанні означає "прямий" або "безпосередній". Нам же ближчі і зрозуміліші слова «директорія» і, звичайно, «директор».

Ось від нього і відштовхуватимемося, маючи на увазі, що це «щось», здатне ефективно керувати чимось складним. Ця така аналогія мені стане в нагоді для пояснення деяких моментів. Ну а "Ікс" - нехай так і залишається, невідомий об'єктом чи ім'ям нашого "менеджера".

Яким ви уявляєте Директ Ікс?

Щоб далі розібратися з DirectX, я нагадаю найвідомішу сферу його використання – покращення графіки в іграх. І багато хто при їх встановленні на Віндовс стикався з пропозицією оновити версію ДіректХ. З цього випливає, що предмет нашого інтересу це якісь файли, швидше за все, ПЗ або база даних.

Так воно і є. Це і бібліотеки даних, і програми, і унікальні алгоритми та протоколи взаємодії між кодом і залізом, і загалом комплекс всього необхідного для оптимізації роботи з мультимедійним контентом. У той же час це універсальний продукт, що дозволяє взаємодіяти будь-якому ПК з новим ПЗ. І якщо повного взаєморозуміння не намічається, то сучасна програма сама запропонує комп'ютеру підвищити його компетентність, встановивши актуальний DirectX.

Але Дірект Ікс не є. Це такий програмний інтерфейс для взаємодії додатків. І якщо творці нового ПЗ враховуватимуть його вимоги, їх продукт ідеально впишеться в існуючу систему.

Просунуті користувачі з моїх пояснень напевно вже зрозуміли, що DirectX, це не що інше, як різновид (Application Programming Interface). Але я вирішив розтлумачити суть без цього складного поняття. (Кому це цікаво можете почитати відповідну статтю в моєму блозі. Там, до речі, я також порівнюю API з досвідченим менеджером.)

Безкоштовне ПЗ від Майкрософт? Не без користі для розробника

Але тепер заглибимося в історію та подивимося, як Директ Ікс вдалося стати таким важливим компонентом сучасного ПК. Власне, це заслуга його автора, компанії Microsoft. Яка в 1995 році при підготовці Windows 95 вирішила підвищити привабливість нової ОС для розробників, надавши їм все необхідне: найбільш ефективні та зручні API інструменти для створення програм та додатків, сумісних із системою та максимально використовують можливості існуючого на той момент заліза.

Тоді таке рішення отримало назву Windows Game SDK. Воно не було інноваційним, оскільки вже існував аналог OpenGL. Але Майкрософт зробили свій безкоштовний продукт для своєї системи. Що насправді залучило розробників, дозволило підвищити якість графічного продукту й у результаті сприяло подальшому успішному просуванню «віконної» ОС. Крім того, збірка Директ є основою для Xbox API, і дозволяє створювати ігри сумісні з ПК та ігровими приставками.

Конвеєр з обробки графіки та звуку

Заради справедливості варто відзначити, що DirectX дійсно виявився чудово працюючим рішенням. Це був справжній Директор, який мав у своєму розпорядженні:

  • обладнання - комп'ютерне залізо, що включає всі ресурси (CPU, RAM, GPU, звукову карту);
  • технології – алгоритми обробки даних;
  • матеріали – бази даних, бібліотеки текстур, готові ефекти;
  • існуючу інфраструктуру - діючу ОС;
  • апарат управління та інженерну службу - в особі основного модуля API, що забезпечує взаємодію.

Розробнику залишалося дати Директору «Х» чітко сформульоване завдання та надати вихідні параметри. Наприклад, у певній сцені гри має йти дощ, небом пливти хмари, освітлення похмуре. А на мокрій дорозі потрібно зобразити відображення та бризки. Роздільна здатність екрана VGA, HD, FullHD і такі параметри згладжування. От і все. Далі DirectX сам прораховував усі деталі та наносив їх на вихідний кадр, що відповідає сухій погоді. Відеорядом процес не обмежувався, і до нього додавався відповідний звуковий супровід.

Базові модулі DX

По суті, Microsoft безкоштовно зробило за розробників ту роботу, для якої були потрібні чималі кадрові та фінансові ресурси. А так, використовується злагоджена взаємодія реальних компонентів DirectX, що забезпечують потрібний результат:

  • за об'ємну та двовимірну графіку відповідно відповідають «3D» та «2D» компоненти;
  • з музикою та звуком працюють модулі Sound та Music, а X Instruments дозволяє програмувати музичні інструменти;
  • "Play" необхідний для синхронізації об'єктів мережних ігор;
  • обробка команд користувача, що надходять з контролерів, миші або клавіатури виконується блоком "Input", а потокові медіа сигнали обробляються "X Media Objects" та транслюються модулем "Show";

Я навмисно скоротив позначення компонентів. Але всі їх повні найменування включають слово Direct, наприклад DirectSetup або Direct 2D.

Ви можете сказати, що тут нового, адже і до появи ДиректХ комп'ютер міг за допомогою графічних і звукових плат обробляти медіаконтент. Так, воно так. Але лише прогрес не стоїть на місці. І завдання розробників ПЗ та заліза постійно зводилося до того щоб встигати пропонувати сучасні рішення, встигаючи один за одним.

Замість розробки ОС простіше вдосконалювати окремі компоненти. Так DirectX оновлювався майже щороку. Деякі останні версії були просто оптимізацією попередніх. А інші надали нові можливості, наприклад в 8.0 вперше з'явилася робота з шейдерами.

Сумісність DirectX і відеокарти – слабка ланка будь-якого ПК

Цілком зрозуміле бажання користувачів мати найновіший DirectX. Але тут варто чітко розуміти, що його розробники також орієнтуються найбільш актуальні компоненти. Тому, щоб будь-який Директ Ікс працював як належить, він має підтримуватись трьома «китами»:

  • інтегрованою чи дискретною відеокартою;
  • операційною системою;
  • програмним забезпеченням (грою), що встановлюється;

Нову ОС і разом із нею медійну API можна встановити. Остання Windows 10 взагалі сама пропонує актуальні оновлення, серед яких і бібліотеки Директ Х. Вони також йдуть і з іграми.

А ось на підтримку DirectX в параметрах відеокарти ніяк не вплинути. Можна лише уточнити версію, для якої призначено графічний адаптер, переглянувши паспортні характеристики або викликавши «Засіб діагностики» за допомогою функції «dxdiag» у командному рядку. Якщо вас ситуація не влаштовує – відеокарту доведеться міняти.

Я сподіваюся що розповів вам щось корисне та змусив по-новому подивитись на DirectX. Тепер це для вас не просто графічний прошарок між ПК та іграшкою. А невід'ємний компонент сучасної операційної системи. Можливо, при покупці або збиранні нового комп'ютера ви приділите йому більше уваги. А поки що варто з великою повагою ставитися до роботи, яку він виконує.

На цьому я говорю вам: «До нових зустрічей!» і бажаю удачі.

Твітнути

Став часто стикався з всілякими помилками на тему DirectX. Наприклад, користувачі намагаються ставити DirectX якихось неправдоподібних версій, завантажують незрозуміло, що з якихось «лівих» сайтів тощо, отримуючи в результаті всілякі помилки в роботі Windows та ігор.

З усім цим я і розберуся в цій нотатці, постаравшись розставити всі крапки над i у справі про ігрову технологію DirectX.

Що таке DirectX

Щоб розібратися, де правда, а де вигадка, спочатку дізнаємося, що ж це таке - ДиректІкс? Вікіпедія каже нам:

DirectX(Від англ. direct- Прямий, безпосередній) - це набір API, розроблених для вирішення завдань, пов'язаних з програмуванням під Microsoft Windows. Найбільше широко використовується при написанні комп'ютерних ігор. … Найчастіше оновлені версії DirectX поставляються разом із ігровими програмами.

Простішими словами: DirectX - це «прошарок» між відеокартою та іграми, що дозволяє повністю реалізувати всю обчислювальну міць комп'ютера для відтворення красивої графіки.

Пам'ятаю, як у 2003 році я радів правдоподібним відображенням у стеклах машин та калюжах на дорозі у грі Need for Speed: Underground, коли встановив у комп'ютер відеокарту з підтримкою DirectX 9. Звичайно, одними відображеннями справа не обмежується, але про все по порядку.

Чим відрізняються версії DirectX

Технології прогресують досить швидко. Кожна нова версія DirectX дозволяє програмістам додати якийсь новий ефект у гру, а старі – оптимізувати.

Думаю, найбільш наочно різницю між можливостями DirectX різних версій покаже це відео:

Зверніть увагу на красиві ефекти снігу, що летить з-під коліс машини і м'які тіні в DirectX 11 версії (ліворуч). Справа - набагато старіша дев'ята. В принципі, такі ефекти, як м'які тіні та сніг з-під коліс можна реалізувати, обмежившись технологією DirectX 9, але падіння продуктивності буде відчутним – у «дев'ятці» немає ні оптимізації, ні грамотної реалізації подібних ефектів.

Другий приклад - гра Crysis 2:

Вважається, що чим вища версія DirectX - тим краще картинка. Але не варто чекати дива - найчастіше зміни не впадають у вічі. На мій погляд, головна причина такої малої різниці якості зображення в тому, що ігри розробляються одночасно для ігрових консолей Xbox, Sony PlayStation і ПК. Приставки в порівнянні з сучасними «персоналками» слабкі в плані продуктивності та технологій, що підтримуються. У результаті ми граємо на комп'ютері в ігри, графіка яких залишилася на рівні року виходу консолей, милуючись розмиті текстури та спрощені ефекти. Так, є ігри, розроблені чи доопрацьовані для ПК, але такі одиниці.

Типовий приклад міжплатформенності – гра Skyrim:

Різниця у графіку між Playstation 3 і Xbox360 полягає в деталях: на PS3 десь води капає мало, на Xbox 360 тіні не реагують на мерехтливі джерела світла. На ПК (у відео позначений як Windows) таких проблем немає, плюс видно об'єкти на далеких відстанях, але більше ніяких поліпшень немає. Пізніше розробники випустили набір текстур високої чіткості для ПК-версії гри, але кардинально це не покращило графіку.

Щоб ви побачили, яку графіку здатний видавати комп'ютер – приклад гри, заточеної під використання всіх можливостей відеокарти та процесора:

Бачите різницю? Красиві освітлення, чіткі текстури, плавні рухи. Такий рівень деталізації був би недосяжним за допомогою застарілих технологій DirectX 9 – надто багато об'єктів перебувають у кадрі одночасно. Також є багато ефектів, які реалізуються силами відеокарт з підтримкою DirectX 10 як мінімум.

Можливості графічного двигуна гри Crysis 3:

Всупереч думці деяких користувачів, DirectX не покращуєграфіку в іграх, а лише дає можливістьпрограмісту зробити гру красивішою. Якщо гра розроблялася для DirectX 9, то наявність DirectX 10 версії нічого не змінить.Все залежить не тільки від можливостей відеокарти, але й підтримки технологій грою. Якщо все поєднати – вийде просто чудова гра у плані графіки.

Різні Windows та версії DirectX

DirectX по суті є набором файлів - програмних бібліотек. Якщо їх не буде в системних папках, то ігри в кращому випадку відображатимуться без ефектів, у гіршому – не запустяться, видаючи помилку (при запуску гри з'являється помилка «не знайдено d3dx9_42.dll», де цифри можуть бути різними).

Мінімальний набір цих файлів вже присутній у Windows. Залежно від версії операційної системи буде різний комплект файлів, а значить - підтримка різних версій DirectX (інформація звідси):

  • Windows XP SP2 - 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 має підтримку 12-ї версії, DirectX 11.2, 11.1, 11, 10.1, 10, 9та нижче.

Як встановити повний набір файлів DirectX, буде за текстом.

Підтримка відеокартою DirectX різних версій

Чим новіша відеокарта, тим більш високу версію DirectX вона підтримує. Усі попередні версії також підтримуватимуться. Тобто старі ігри, які використовують ДиректХ 7/8/9, теоретично повинні працювати нормально. Насправді обмеженням стає підтримка операційної системи. Ігри, розроблені для Windows 95/98/ME часто вилітають на новіших ОС, відеокарта тут зовсім не до чого.

При цьому потрібно розуміти, що від Windows теж залежить, який DX працюватиме. Ігри, яким потрібно 12-й Директ, не запустяться у Win7/8 і тим більше XP. Сама відеокарта працюватиме в стародавніх системах, просто сучасні API функції будуть недоступні. Таким чином, з відеокартою, що підтримує DirectX 12, у Windows XP ви не пограєте в сучасні ігри - запустяться тільки через дев'ятий DirectX і нижче.

Як дізнатися, яку версію DirectX підтримує моя відеокарта та Windows?

Відеокарта

Переглянути інформацію про те, яку версію DirectX підтримує ваша відеокарта, можна на офіційній сторінці сайту виробника та в будь-якому онлайн-магазині. Наприклад, в Яндекс.Маркеті. Проте, загалом, усі відеокарти, що вийшли після 2015 року, підтримують 12 версію. Хоча саме з DX12 є нюанси, це нижче.

Windows

Дізнатися, яку версію підтримує Windows, складніше, оскільки багато залежить від встановлених оновлень. Якщо у вас Windows 10, то там точно найсвіжіша версія API. Для решти ОС алгоритм такий:

1. Переконайтеся, що у вас встановлені всі оновлення Windows (Пуск - Усі програми - Windows Update - Пошук оновлень - Встановити).

2. Необов'язковий пункт: оновіть драйвер відеокарти до нової версії:

Іншим способом переключити версію, якщо грою це не передбачено, неможливо. Самі подумайте – розробники писали код гри, використовуючи команди під певну версію. Просто так взяти та замінити команди на інші неможливо.

Підтримувати DirectX певної версії повинні всі сторони: відеокарта, операційна система та гра.

Таким чином питання «на якому DirectX краще грати» безглузде - що підтримує залізо, ОС та використовуєгра, то й буде.

Чи потрібно встановлювати DirectX із сайту Microsoft? Що дає?

Коротко: можна тільки версію DirectX це не змінить!

Якщо хочете, щоб ігри запускалися нормально - обов'язково встановіть усі оновлення з Windows Update,тому що саме звідти Windows бере нові версії бібліотек. Підтвердження від Microsoft.

На сайті компанії Майкрософт, яка розробила DirectX, можна завантажити інсталятор DirectX. Насправді це неінсталятор DirectX, а лише програма-інсталятор, яка завантажить з інтернету і встановить нові версії програмних бібліотек DirectX. Незважаючи на цифри 9, 10, 10.1 тощо, DirectX має і внутрішню нумерацію, яка має відношення до оновлень. Тобто всередині версій можливі виправлення та покращення.

Windows 7, 8 і 10 ці бібліотеки, загалом, не потрібні,тому що необхідні оновлення надходять через Центр оновлень. Але якщо у вас не запускається якась стара (2005-2010 років) гра, що використовує DirectX 9, спробуйте встановити цей інсталятор. Може допомогти.

D3DX9_ 24 .dll -D3DX9_ 43 .DLL
D3DX10. DLL - D3DX10_ 43 .DLL
D3DCompiler_33.dll - D3DCompiler_43.DLL
D3DX11_42.DLL
D3DX11_43.DLL
D3DCSX_42.DLL
D3DCSX_43.DLL
XACTENGINE2_0.dll - XACTENGINE2_9.DLL
XACTENGINE3_0.dll - XACTENGINE3_7.DLL
XAUDIO2_0.DLL
XAUDIO2_1.DLL
XAUDIO2_2.DLL
XAUDIO2_3.DLL
XAUDIO2_4.DLL
XAUDIO2_5.DLL
XAUDIO2_6.DLL
XAUDIO2_7.DLL
XAPOFX1_0.dll -XAPOFX1_5.DLL
X3DAUDIO1_0.dll - X3DAUDIO1_7.DLL
XINPUT1_1.DLL
XINPUT1_2.DLL
XINPUT1_3.DLL

Щоб перевірити, чи встановлюється інсталятором, я завантажив програму автономної установки DirectX, яка потрібна для встановлення оновлень DirectX на комп'ютерах без інтернету:

Судячи з дат, на момент написання цього запису оновлення компонентів DirectX виходили 18 квітня 2011 року (оновлення від 29.01.2016 р.: тепер все надходить через Центр оновлень іншими пакетами).

Завантажена програма - по суті архів, що саморозпаковує. Відкриємо його архіватором 7-zip:

Зверніть увагу на імена файлів - в інсталяторі містяться як файли, що стосуються DirectX 9 (d3dx9_31, d3dx9_32, d3dx9_33 і т.д), так і до DirectX 10 (d3dx10_35, d3dx10_40 і т.д.). Кожна версія оновлюється – виходять нові версії.dll бібліотек, додаються нові.

Ще раз нагадаю: це не оновлення DirectX із версії на версію. Це оновлення версій програмних бібліотек і до нумерації 9, 10, 10.1, 11, 11.1 не стосується. Ви не зможете підвищити версію встановленого DirectX у такий спосіб.

Після встановлення додадуться нові бібліотеки та оновляться старі, що дасть можливість запуститися тим іграм, які повідомляють про помилку відсутності d3dx*. Тож спробувати встановити можна.

Звідки завантажити DirectX?

Просто інсталюйте оновлення через Центр оновлення!

Ні з яких сайтів завантажувати ДиректІкс не можна! Ви ризикуєте потрапити на віруси!

Компоненти DirectX оновлюються через Windows Update. Тільки так ви можете отримати підтримку DirectX 10.1 і 11 на Windows Vista, 11.1 Windows 7.

Microsoft DirectX входить як складова в операційних системах Windows. Ви можете оновити DirectX, використовуючи останній пакет оновлень або інші оновлення через Windows Update.

Якщо завантажити та встановити DirectX на Windows XP, чи з'явиться там DirectX 11?

Не з'явиться. DirectX 10, 11 та наступних версій на Windows XP ніколи не буде.Можна довго поширюватися на цю тему, я лише скажу таке: власники Windows XP, упокоритеся - ця ОС давно вже перестала бути «ігровою». Багато сучасних ігор не підтримують Windows XP. Навіть Майкрософт офіційно забила на неї.

Варто зауважити, що існує збірка DirectX 10 для Windows XP, зроблена умільцями. По суті це лише набір програмних бібліотек, не додаютьефекти DirectX 10, а лише дозволяє деяким іграм запускатися без помилок у XP, якщо в їх налаштування включено режим «DirectX 10». У будь-якому випадку, цей набір бібліотек з високою часткою ймовірності може викликати глюкив операційній системі, так що ставити таке поділ у жодному разі не можна.

Як встановити DirectX версії 11.1 на Windows 7?

У зв'язку з появою Windows 10 це питання актуальне як ніколи. Там підтримка DirectX 11 .1 вже є спочатку. У Windows 7 спочатку встановлена ​​версія 11 . Підтримка нової версії DirectX прийде через Windows Update(Пуск - Усі програми - Windows Update). Оновлення називається KB2670838.

Отже, оновлюйте Windows через Центр Оновлення. Windows 8 це також стосується.

DirectX 12

Багато чуток циркулює довкола DirectX 12. Спробую розставити всі крапки над i.

Windows 7, 8 та DirectX 12

Ні. Ні і ще раз ні! DirectX 12 у Windows 7 та 8 небуде. Теоретично це можна зробити, якщо виробники відеокарт та Microsoft поєднуються. Насправді - на жаль. 12-а версія – прерогатива Win10.

Багато старих відеокарт частково підтримують DirectX 12

Представники виробника відеокарт AMD і nVidia заявляли, що відеокарти, що підтримують DirectX 11, будуть підтримувати і DirectX 12. Це виявилося маркетинговим лукавством. Перевага DirectX 12 перед 11 – багаторазове збільшення продуктивності за рахунок оптимізації роботи з компонентами відеокарти (пам'яттю, відеопроцесором). "Залізна" частина відеокарт, випущених в епоху DirectX 11 і раніше, не пристосована під DirectX 12, тому основна "фішка" нової версії API - прискорення розрахунку графіки - працювати не буде.

Тобто сучасні ігри, яким для роботи потрібна 12 версія графічного API, з такими відеокартами запустяться. Але якість графіки доведеться викрутити на мінімум, щоб отримати більш-менш пристойну частоту кадрів.

Є три рівні підтримки старими відеокартами нового графічного API: Tier 1, Tier 2 та Tier 3. Tier 3 – найповніша підтримка стандарту. І вона, мабуть, найбільш близька до того, що є DX12. У сучасні ігри з ними на мінімальних параметрах графіки можна грати цілком комфортно.

Intel ValleyView2 HD Graphics

Intel HD Graphics 2500

Intel HD Graphics 4000

І новіший.

AMD Radeon HD 5xxx

AMD Radeon HD 6xxx

AMD Radeon HD серій 7xxxG, M та D

AMD Radeon HD 8xxxG

І новіший.

Начебто всі повинні.

Intel HD Graphics 4400

Intel HD Graphics 4600

Intel HD Graphics 5000

Intel Iris Graphics 5100

Intel Iris Pro Graphics 5200

NVIDIA GeForce GT 430

NVIDIA GeForce GT 440

NVIDIA GeForce GTS 450

NVIDIA GeForce GTX 460

NVIDIA GeForce GT 520M

NVIDIA GeForce GT 520

NVIDIA GeForce GT 525M

NVIDIA GeForce GT 540M

NVIDIA GeForce GTX 550 Ti

NVIDIA GeForce GTX 560

NVIDIA GeForce GTX 560 Ti

NVIDIA GeForce GTX 570

NVIDIA GeForce GTX 580

NVIDIA GeForce 610M

NVIDIA GeForce GT 610

NVIDIA GeForce GT 620M

NVIDIA GeForce GT 620

NVIDIA GeForce GT 630M

NVIDIA GeForce GT 630

NVIDIA GeForce GT 635M

NVIDIA GeForce GT 640M

NVIDIA GeForce GT 640

NVIDIA GeForce GT 730

І новіший.

Intel- Ні.

AMD- Ні.

NVIDIA GeForce GT 650M

NVIDIA GeForce GTX 650

NVIDIA GeForce GTX 650 Ti

NVIDIA GeForce GTX 650 Ti Boost

NVIDIA GeForce GTX 660M

NVIDIA GeForce GTX 660

NVIDIA GeForce GTX 660 Ti

NVIDIA GeForce GTX 670

NVIDIA GeForce GTX 680

NVIDIA GeForce GT 740M

NVIDIA GeForce GT 750M

NVIDIA GeForce GTX 750

NVIDIA GeForce GTX 750 Ti

NVIDIA GeForce GTX 760

NVIDIA GeForce GTX 765M

NVIDIA GeForce GTX 770

NVIDIA GeForce GTX 780

NVIDIA GeForce GTX 780 Ti

NVIDIA GeForce 840M

NVIDIA GeForce GTX 850M

NVIDIA GeForce GTX 860M

NVIDIA GeForce GTX 970

NVIDIA GeForce GTX 980

І новіший.

Intel- Ні.

AMD Radeon HD 7750

AMD Radeon HD 7770

AMD Radeon HD 7850

AMD Radeon HD 7870

AMD Radeon HD 7950

AMD Radeon HD 7970

AMD Radeon R4 Graphics

AMD Radeon HD 8600

AMD Radeon HD 8800

AMD Radeon R7 200

AMD Radeon R9 200

AMD Radeon R9 390X

І новіший.

А ось у відеокарт з повною підтримкою DirectX 12 поки немає.

Оновлено від 3.03.2018:вже є. Усі сучасні підтримують 12 версію.

Зверніть увагу - після 2015 року підтримка 12-ї версії API покращилася, зараз про рівні Tier знати не потрібно.

Додаткові рівні - Feature levels

Мені, як власнику AMD Radeon HD7950, хотілося б радіти, що у неї точно є підтримка DX12, але не виходить. Справа в тому, що Microsoft пішла далі і ввела додаткові рівні особливостей (Feature levels). Якщо рівні Tier - індикатор для покупців, Feature levels призначені для розробників і повідомляють про те, які ж можливості нової версії API підтримуються процесором відеокарти повноцінно.

Feature level 11.0- Підтримка відеокартою DirectX11 та функції "Resource Binding" з Tier 1. Представники таких відеокарт: Nvidia GeForce GTX 400/500/600/700.

Feature level 11.1- DirectX 11 .1 і підтримка безлічі функцій, які я тут наводити не буду (навіщо?). Представники:

  • Nvidia GeForce GTX 745/750;
  • AMD Radeon HD серій 7700-7900/8500-8900, Rx 240-280;
  • Intel HD Graphics 4200-5200, 5300-6300;

Feature level 12.0- підтримка деяких можливостей Tier 1 та Tier 2. Представники: AMD Radeon HD 7790/8770, Rx 260/285/290 та новіші.

Feature level 12.1- Повна підтримка Tier 1, апаратна підтримка всіх можливостей DirectX 12.

Таким чином, жодна з відеокарт, що вийшла до 2015 року, не підтримує DirectX 12 повністю. Частина можливостей реалізована на програмному рівні, тому та сама гра, що використовує DX 11 і DX 12, не отримає відчутного приросту продуктивності при переході на нову версію API.

Підсумок

Від рівня доступу до «заліза» комп'ютера залежить швидкість роботи програм. Особливо це стосується ігор. DX 12 надає можливості, які розробники не повинні нехтувати. На жаль, практично вони завжди використовуються повністю. Тому GTA V, що вийшла на ПК в 2015 році, виглядає краще і видає на тому ж залозі більше кадрів на секунду, ніж схожа на геймплей Watch Dogs 2, що з'явилася на світ півтора роки по тому.

Якщо ви встановили та зіграли кілька ігор у системі Windows, то повинні помітити, що при встановленні вам було запропоновано також встановити певний DirectX.

Що таке DirectX? Навіщо він потрібен? Давайте поговоримо докладніше про DirectX у цій статті, а якщо зміст нижче викликає запитання, ви можете залишити в розділі коментарів.

Microsoft DirectX є набір програм, які піклуються про мультимедійні завдання, таких як відтворення відео, ігор, 3D моделювання і т.д.

Коротше кажучи, це допомагає створювати спеціальні ефекти відео/аудіо, які використовуються в іграх.

Він виступає як сполучна ланка між апаратним мультимедіа, таким як звук і відео, а також до нього намагається отримати доступ програмне забезпечення.

Також DirectX вирішує не тільки графічні завдання, але забезпечує більш високу продуктивність зображення і звуку, що рухається.

Чи дійсно потрібний DirectX

Це програма для Windows, і до тих пір, поки ви використовуєте операційну систему Windows, а також виконуєте різні завдання мультимедіа, вам обов'язково потрібен!

Більшість користувачів вважають, що вона необхідна лише для ігор, але це не так.

Як уже згадувалося вище, складним програмам, що використовують 3D моделювання та певні звуки DirectX також знадобиться.

Коротше кажучи, вам він потрібний! Він дозволяє використовувати мультимедійне програмне забезпечення зі складними звуками і зображеннями, що рухаються. Це, включено в більшості ігор, але сам віндовс він також необхідний.

Яка версія DirectX у мене є

Починаючи з Windows XP, кожна Windows 7, 8, 8.1, 10 або віста поставляється з певною версією (остання Windows 10 обіцяє 12).

Щоб перевірити, який у вас встановлено, відкрийте команду «виконати» (використовуйте комбінацію клавіш Windows + R), введіть DXDIAG (без лапок) і натисніть клавішу ENTER.

Після виконання команди буде відображатися різна інформація про вашу систему та версію DirectX. [Дивіться малюнок вище].

Кожна відеогра потребує певної версії для запуску, і для цього вам доведеться оновити стандартну вбудовану версію.

Версія певної гри / програми, що найбільш часто запитується, інтегрована в його настановний файл. Ви також повинні знати, що оновлення не завжди доступне на будь-якому комп'ютері.

Нові версії вимагають відповідних апаратних засобів, наприклад, 11 має бути сумісна із встановленою відеокартою.

ПРИМІТКА: DirectX не може бути видалено (віддалено), він є невід'ємною частиною операційної системи Windows. Успіхів.