DirectX Це добре знайоме кожному, хто грає в ігри на ПК. Цей набір API Microsoft був стандартом у Windows ще з часів DOS та Windows 95. DirectX 12 тепер є сучасною основою ігор на Windows 10 та Windows 11.І розмова не припиняється, оскільки вже обговорюються нібито нові розробки, з різним ступенем обґрунтованості, щодо майбутній DirectX 13.
Окрім назви, справді важливим є розуміння того, що робить кожна версія та як це впливає на ваш досвід. Багато людей задаються питанням, що краще використовувати DirectX 11 чи DirectX 12, щоб отримати максимальну віддачу від продуктивності.особливо якщо у вас скромний або старий ПК, і що легкі ігри для ПК Можливо, вони працюватимуть краще, і ми побачимо, чи справді буде стрибок уперед з гіпотетичною новою версією. Тут ми зібрали найголовніше: реальні відмінності, технічні покращення, сумісність з Windows та практичні приклади в іграх.
Що таке DirectX і як перевірити свою версію
DirectX — це, коротше кажучи, набір API (інтерфейсів програмування) Вони дозволяють іграм та мультимедійним програмам взаємодіяти із системою, процесором, графічним процесором та драйверами. Це «спільна мова» між грою та обладнанням, і без неї робота з Windows була б зовсім іншою історією.
В рамках DirectX співіснує кілька компонентів: Direct3D (3D-графіка), Direct2D, DirectWrite, DirectML, DirectXMath та багато іншого. Координація між цими API дозволяє графічному процесору малювати полігони, робити текст чітким та прискорювати певні робочі навантаження штучного інтелекту на відеокарті.
Поточна версія на сьогодні така DirectX 12 для Windows 10 та Windows 11Були й інші раніше (наприклад, DirectX 11 для Vista, 7 та 8/8.1), а також новіші варіанти та ревізії в рамках DX12, включаючи DirectX 12 Ultimate з підтримкою трасування променів через DXR.
Якщо ви хочете перевірити, яка версія встановлена на вашому комп’ютері, система пропонує простий інструмент. Це особливо корисно для вирішення питання про необхідність оновлення або розуміння того, чому гра пропонує той чи інший режим.:
- Відкрийте «Пуск» і введіть «dxdiag».
- Натисніть на «Засіб діагностики DirectX» і прийміть дозволи.
- У вкладці «Система» ви побачите поле «Версія DirectX».
Зазвичай він з'являється в сучасному обладнанні DirectX 12Однак, якщо ви використовуєте старіший ПК або старішу версію Windows, може відображатися DirectX 11. Ця інформація допоможе вам зрозуміти налаштування гри та будь-які потенційні обмеження обладнання.

DirectX 11 проти DirectX 12: технічні та дизайнерські відмінності
Ключова різниця не лише в «цифрах». DirectX 11 — це високорівневий API, більш зручний та абстрактний для розробників.У той час як DirectX 12 є низькорівневимЦе забезпечує точний контроль над графічним процесором та зменшує накладні витрати, але вимагає більше роботи та знань.
Історично багато ігор були засновані на DirectX 11. Вони використовували від двох до чотирьох ядер процесораОдин із цих потоків раніше був призначений для надсилання команд на графічний процесор, тоді як інші обробляли частинки, фізику, штучний інтелект або мережу. Через це чимало сучасних процесорів залишалися недовикористаними.
З DirectX 12 підхід змінюється: Навантаження краще розподіляється між кількома потоками, і кожне ядро може паралельно «спілкуватися» з графічним процесором.Це зменшило вузькі місця процесора та збільшило кількість «викликів малювання» – запитів, які процесор надсилає до графічного процесора для візуалізації об’єктів та станів на екрані.
DX12 також включає такі технології, як асинхронні обчислення (здатний виконувати кілька робочих навантажень паралельно на графічному процесорі) та об'єкти стану трубопроводу (PSO)Вони інкапсулюють стан графіки, щоб уникнути постійних перерахунків. За словами Microsoft, такий підхід може зменшити навантаження на процесор до 50% та покращити продуктивність графічного процесора до 20%, залежно від сценарію.
Реальна ігрова продуктивність: коли кожна гра працює найкраще
Теорія — це добре, але головне — це результат у реальних іграх. Перш за все: DirectX 12 не гарантує «більше fps» у всіх іграхЦе залежить від движка, якості реалізації та балансу процесора/графічного процесора вашої системи.
Існують відомі порівняння, де в певних розрізах, DX11 трохи перевершує DX12 на тій самій машині. Наприклад, у грі Hitman з GTX 980 спостерігалося дуже незначне падіння продуктивності при ввімкненні DX12, тоді як з відеокартами AMD продуктивність у цих сценах була кращою. Це свідчить про відмінності в оптимізації між виробниками та іграми.
Інші ігри, схожі на Fortnite Вони дозволяють перемикатися між DX11 та DX12 з налаштувань.Це чудова новина, адже ви можете самостійно перевірити на своєму ПК, чи варто використовувати DX12 (особливо якщо процесор був вузьким місцем), чи, навпаки, режим DX11 забезпечує кращу стабільність або плавнішу частоту кадрів у вашому випадку.
В еру синтетичних бенчмарків, зосереджених на викликах відіграшу, було помічено дуже сильне збільшення багатопотокових навантажень з DX12 порівняно з DX11, особливо з потужними графічними процесорами. У цих тестах такі карти, як R9 285 та R9 290X, значно масштабувалися; навпаки, GTX 750 Ti ледь покращилася. Також згадувалося, що відеокарти NVIDIA серій 400 та 500 не підтримувалися DX12 згідно з контекстом тестування на той час.
Позитивний ефект був більш помітним при переході з Процесор від 2 до 4 ядерІ не стільки від 4 до 6 ядер з Hyper-Threading, що ще раз підтверджує, що DX12 допомагає розвантажити процесор. Якщо ваша гра та обладнання добре підходять для DX12, ви можете отримати приріст продуктивності та, перш за все, стабільність у вимогливих сценах; якщо реалізація не відшліфована, може статися навпаки.
DirectX 12 Ultimate: трасування променів та інші сучасні покращення
В екосистемі DX12 відбувається значна еволюція з DirectX 12 Ultimate, який стандартизовано вводить Трасування променів DirectX (DXR) для трасування променів у реальному часі, за умови, що графічний процесор має виділені прискорювачі (RTX в NVIDIA, RDNA 2/3 в AMD, Arc в Intel тощо).
DX12 також пропонує такі покращення, як черги команд та списки команд надійніші, упаковані стани конвеєра (PSO) та керування станом на рівні малювання, що дозволяє розробникам групувати та впорядковувати роботу для кращого використання процесора та графічного процесора.
Окрім чистого рендерингу, асинхронних обчислень та розширених функцій, таких як шейдери сітки Модернізовані методи відсікання дозволяють створювати більш насичені сцени за меншими витратами, за умови, що движок і графічний процесор можуть їх підтримувати. Практичним результатом, за умови правильної реалізації, є більша стабільність та ефективність у складніших кадрах.
Звичайно, варто пам'ятати, що DX12 покладає більше відповідальності на студіюЯкщо рушій не використовує ці можливості повною мірою, або якщо сумісність має пріоритет над продуктивністю, потенціал не буде реалізовано, і на деяких машинах DX11 все ще може бути консервативним підходом.
DirectX 13: Що говориться, а що ще не підписано
Сьогодні співіснують два меседжі: з одного боку, ЗМІ та гіди наголошують на тому, що Офіційного "закритого" анонсу DirectX 13 немає. З іншого боку, поширюються звіти та презентації, які вказують на технології, що знаходяться на старті. Краще сприймати їх з певною часткою скептицизму, але варто подивитися, що пропонується.
Запис виконання шейдерів 2.0
Серед ймовірних нових функцій, однією помітною еволюцією є Переупорядкування виконання шейдерів (SER) до SER 2.0. Це включало реорганізацію виконання шейдерів, особливо в DXR, для покращення паралелізму та зменшення затримки у складних сценах трасування променів. Метою було отримати більше від ядер графічного процесора.
Нейронний рендеринг
Вбудована підтримка завдань на основі нейронних мереж (збільшення масштабу, покращення текстур або анімація на основі штучного інтелекту) з використанням нових нейронних блоків, присутніх у сучасних процесорах та графічних процесорах. Якщо вас це цікавить, ознайомтеся з вимоги для запуску локального ШІ у Windows 11 та як вони впливають на продуктивність.
Advanced Shader Delivery
Схема, розроблена для ефективнішого розподілу шейдерів, що особливо корисно на портативних пристроях та консолях, зменшуючи час завантаження та піки компіляції. Поряд з цим, такі методи, як Opacity Micromaps (OMMs), корисний для пришвидшення геометрій з прозорістю (рослинність, кристали, дим) без такої великої залежності від дорогих шейдерів AnyHit.
сумісність
Щодо сумісності, то мається на увазі, що Windows 11 буде головною ціллюНайкраще підійдуть новітні покоління процесорів NVIDIA, AMD та Intel з інтегрованими графічними процесорами та нейронними механізмами, а також швидкісні сховища для DirectStorage 2.0. Згадується навіть вбудована підтримка для пристроїв у новому поколінні екосистем Xbox/PC.
Все це звучить дуже добре, хоча важливо наголосити, що Реальне впровадження залежить від таких движків, як Unreal або Unity і як студії інтегрують ці функції у свої розробки. Як і у випадку з DX12, цей стрибок не буде чарівним, якщо інструменти та ігри не скористаються його перевагами.

Сумісність між Windows, консолями та обладнанням
Дивлячись на сьогодення, DirectX 12 доступний у Windows 10 та Windows 11.Існували плани та оновлення, які принесли DX12 або його частини до Windows 8.1, але практична увага сьогодні зосереджена на 10 і, перш за все, на 11. Windows 7 офіційно була виключена з цієї еволюції, що призвело до міграції на сучасні системи.
Щодо графічних процесорів, є важлива ідея: DX12 може працювати на обладнанні, спочатку розробленому для DX11.Однак деякі функції (наприклад, трасування променів) виключно залежать від підтримки кремнієвих процесорів. Тому ви побачите, що «підтримує DX12» не означає автоматично «має DXR або сітчасті шейдери».
Також йшлося про Мультиадаптер графічного процесора DX12 дозволяє спільну роботу між інтегрованим графічним процесором (iGPU) та дискретною відеокартою. Хоча його використання ще не є поширеним, він відкриває шлях до інтелектуального балансування навантаження. За належної реалізації він може бути корисним для ноутбуків та скромних настільних комп'ютерів.
На консолях, Xbox One, Xbox Series X|S та середовище Xbox для ПК Вони мають багато спільного технологічного стеку, що спрощує для студій портування оптимізацій DirectX 12 на різні платформи. Крім того, були певні покращення, такі як нові інструменти для eSRAM в еру Xbox One, які полегшили головний біль для розробників. Щоб дізнатися більше про продуктивність зворотної сумісності, читайте далі. Xbox One показує перші результати.
Що стосується сценаріїв 4K та високої роздільної здатності, DX12 закладає основу для ефективніший рендеринг та сучасні методи, що зменшують вартість сучасних графічних процесорів. Незважаючи на це, останнє слово завжди має ігровий движок та те, як він використовує кожну функцію.
Як вирішити, який API використовувати у своїх іграх
Якщо гра дозволяє вибирати між DX11 та DX12, найчесніша відповідь буде такою: Перевірте це на своєму пристрої та виміряйтеНе всі ігри чи комбінації процесора/графічного процесора працюють однаково. Іноді «найкращий» варіант може відрізнятися залежно від вашого обладнання та очікувань.
Практичний критерій: якщо ваш процесор має тенденцію працювати на межі своїх можливостей Поки графічний процесор «дихає», DX12 може зменшити вузьке місце, краще розподіляючи навантаження та збільшуючи кількість викликів відображення. І навпаки, якщо гра працює дуже плавно в DX11, і ви помічаєте мікрозаїкання або падіння кадрів під час переходу на DX12, можливо, вам краще залишитися на DX11 для цієї конкретної гри.
Запам'ятати кожен двигун – це окремий світ. І що з часом патчі та оновлення драйверів зазвичай удосконалюють реалізації DX12. Фактично, були випадки, коли спочатку режим DX11 працював дещо краще, а через місяці DX12 досягав або перевершував його продуктивність завдяки покращенню стабільності.
У машинах початкового рівня є місце для DX12 використовує переваги процесорів з більшою кількістю ядерЗа умови оптимізації гри. Якщо графічний процесор є абсолютним вузьким місцем, зміна лише API не «створить» кадри з повітря.
І корисна порада для тих, хто запитує: «Який би ви рекомендували для мого старого ПК?»: Почніть з DX12, якщо назва вказує на нього як на опцію за замовчуванням.Перевірте частоту кадрів і стабільність, а якщо ви не переконані, спробуйте DX11. У багатьох іграх зміна полягає лише в перемиканні в меню, і порівняння їх не займає багато часу.
Дивлячись на загальну картину, DirectX 12 значно розвинувся і, завдяки таким технологіям, як DXR, PSO, асинхронні обчислення та можливості кращого використання багатоядерних процесорів, Це задає курс на сьогодення.Щодо DirectX 13, розумним рішенням буде уважно стежити за офіційними оголошеннями. Тим часом сприймайте «витоки» такими, якими вони є: можливий план розвитку, який залежить від апаратного забезпечення, движків і, перш за все, того, наскільки добре команди розробників перетворять його на стабільну та плавну частоту кадрів.

