Я думаю, що кожен любитель комп’ютерних ігор стикався з таким терміном. Далеко не всі розуміють для чого він призначений. Простіше кажучи, DirectX — це певний проміжний шар, між відеокартою і відеогрою.
Трохи історії
Творцями є всім відома компанія Microsoft. DirectX – це набір інструментів, призначений для створення комп’ютерних ігор або роботи з комп’ютерною графікою.
У разі, якщо програма або ж відеогра була створена з допомогою Дірект Ікс, то для стабільної роботи і запуску на комп’ютері обов’язково повинно бути вказане вище. Важливо мати саме таку версію, яка потрібна для конкретної гри або програми. Зазвичай творці програмного забезпечення прикріплюють потрібну компоненту до їх продукту, але іноді такого не відбувається, і користувач змушений сам завантажувати потрібний компонент.
Перша версія Windows Game SDK (рання назва directX) з’явилася ще в 1995 році і була створена як аналог вже існуючої графічної бібліотеки OpenGL.
Відмінність версій
Під час появи перших ігор, що підтримують DirectX 12 нова версія призводила до зниження продуктивності, особливо на відеокартах NVIDIA. Але технології розвиваються зі швидкістю світла. Кожна наступна цифра в назві робить можливим програмістам додати новий пакет ефектів у гру або оптимізувати старі.
Більш докладно розглянемо відмінність між компонентами на відео:
Візьмемо в якості прикладу гру Dirt 3.
На відео ми можемо помітити, як відрізняється зображення в залежності від версії.
Наприклад, у зображенні з лівої сторони (використовується Директ 11) більш м’які тіні, додані ефекти летить з-під коліс снігу. Цього результату можна досягти і на DirectX 9, але це серйозно позначиться на продуктивності комп’ютера. Це можна обґрунтувати тим, що дев’ятий Директ менш оптимізовано.
Розгортаємо гру на весь екран за допомогою комбінації клавіш або налаштувань
В якості другого прикладу наведу грамотний розбір автором різних версій популярних на сьогоднішній день іграх
У відеоролику проводиться порівняння двох DirectX, а саме 11-й і 12-й.
Підтримка різних версій Windows
DirectX по своїй суті – папка програмних бібліотек. У разі якщо його не буде, то ігри або не будуть запускатися, або будуть без ефектів. Список підтримки встановлених операційною системою різних версій Діректа нижче.
Наступні версії, такі, як 11.3, 11.1, 11, 11.2 підтримують операційні системи: Windows 8, 8.1, 10, 7
Directx12 встановлений в Windows 10.
Більш ранні, а саме 10, 10.1 і 9.0 c підтримують операційні системи windows XP, Vista SP1, SP2-і SP 3
Як дізнатися який DirectX відеокарта підтримує
Інформацію про підтримку можна знайти на сайті виробників відеокарти або в будь-якому з інтернет-магазинів в описі відеокарти. Такі популярні відеокарти GeForce GTX 1050 4 gb, 1080 8gb, 1030 2gb, 1060 6gb, Sapphire Radeon RX480 8gb, 970 4gb підтримують DirectX 12.
Також можна скористатися утилітою GPU-Z. Після запуску у зазначеному на скріншоті вікна в дужках вказана підтримувана версія програмного забезпечення.
Визначаємо версію на комп’ютері
Щоб зрозуміти, який Директ стоїть на комп’ютері достатньо натиснути поєднання клавіш Win + R і ввести «dxdiag» у спливаючому вікні.
Після виконаних маніпуляцій відкриється програма «Засіб діагностики DirectX». Всю необхідну інформацію про версії компонента і системі в цілому ви можете знайти у даній утиліті.
Детальніше про dxdiag на нашому сайті.
Що таке Direct3D
Direct3D — це інтерфейс програмування графічних додатків (API) для Microsoft Windows. Частина DirectX, Direct3D використовують для фонового 3D графіки в програмах, що вимагають підвищену продуктивність, наприклад, в іграх. Direct3D використовує апаратне прискорення, якщо воно передбачено в відеокарті — це робить можливим прискорити 3D-рендерінг або ж прискорити його частково.
Створення файлу bat у Windows
Direct3D розширює можливості апаратного забезпечення 3D-графіки, у тому числі Z і W-буферизацію, буферовку трафарету, просторове згладжування, альфа-змішування, змішання кольорів і текстур, відсікання, відбракування, ефекти атмосфери, перспективного текстурного картування, програмовані шейдери HLSL і ефекти. Об’єднання з іншими можливостями діректа дозволяє Direct3D надати наступні функції: відео-зіставлення, 3D-рендер в 2D-оверлейних площинах і навіть спрайт, що забезпечують використання 2D і 3D-графіки в медіа-зв’язки.
Інші компоненти
Direct3D – це один з важливих, але не єдиний компонент входить в комплект діректа. Розглянемо кожен компонент окремо.
- DirectDraw. Зараз не використовується і його розробка припинена. Раніше відповідав за виведення растрової графіки.
- DirectInput. Ця частина відповідає за зовнішні ігрові пристрої. Тобто саме він обробляє дані, що надходять з джойстиків, миші, клавіатури та іншого периферійного обладнання.
- DirectPlay. Відповідає за мережеву взаємодію з іграми. Доступна підтримка з’єднання клієнт-сервер (для багатокористувацьких ігор, які обробляють дані на сервері) і клієнт-клієнт (локальні ігри, де зв’язок відбувається безпосередньо між комп’ютерами).
- DirectSound. Як зрозуміло з назви – це робота зі звуком. Обробляє звук на низькому рівні (формат wav).
- DirectMusic. Обробка музики у форматах Microsoft.
- DirectShow. Теж все повинно бути зрозуміло з назви. Відповідає за введення і виведення аудіо і відео даних.
- DirectX Instruments. Служить для синтезування MIDI звуків. Раніше використовувалася в деяких аудіо програмах по написанню музики. Зараз практично витіснена технологією VST від Steinberg.
- DirectSetup. Відповідає за процес установки всього пакету дірект ікс.
- DirectX Media Objects. Підтримка потокових об’єктів ефекти, енкодери, декодери та ін)
- Direct2D: обробка і виведення двомірної графіки, у форматі 2D.
Що таке Feature levels і його підтримка відеоконтролерами
Feature levels – це рівень функцій відеокарти. Це поняття почало використовуватися з Direct3D 11.
Кращі онлайн-сервіси і програми для декодування текстів
Кожна відеокарта може реалізувати певний рівень функцій, що залежить від встановленого графічного процесора. Сам по собі рівень функцій – це чітко визначені можливості відеоконтролера. Приміром, Feature levels 9_1 містить функції, які реалізовані в Direct3D 9, а 11 рівень функцій, відповідно до Директ 3D 11.
Працює така система тільки на підвищення, наприклад, гра або програми, розроблені для 9 версії, будуть працювати в 11, але на оборот немає.
Більш детально про Feature levels можна прочитати на офіційному сайті: https://msdn.microsoft.com/ru-ru/library/windows/desktop/ff476876.aspx