Що таке DirectX 12 і які переваги він несе?

DirectX 12 - це особливий компонент, що забезпечує злагоджену роботу ОС і інших додатків, в основному ігор, з драйверами відеокарти.

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

трохи передісторії

Хоча він часто сприймається як невід'ємна частина кожної Windows, насправді вперше DirectX з'явився в другому пакеті оновлення для Windows 95. Він являє собою комплексний набір різних модулів, об'єднаних під загальною назвою "інтерфейс прикладного програмування" (application programming interface або API). Кожен з них виконує численні і різноманітні функції, але їх головна мета полягає в забезпеченні прямого доступу для різних мультимедійних та відеопрограм (в основному гри, звичайно) до апаратної частини комп'ютерної системи, що працює під управлінням Windows.

До появи першої версії DirectX (яка носила серійний номер 2.0А) з Windows 95 Service Release 2, запуск і виконання подібних програм (ігор) був громіздким і складним процесом. Щоб отримати прямий доступ до апаратного забезпечення, програма зверталася до DOS - попередник Windows без графічного інтерфейсу. Це був, м'яко кажучи, неефективний механізм використання компонентів, таких як оперативна пам'ять, відео та звукова карта і т.д.

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

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

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

Щасливий номер 12

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

Правда в тому, що все останнє десятиліття - з моменту появи версії 10, Microsoft в основному "лежала на старих лаврах", якщо говорити про DirectX. Домінуюче становище інтерфейсу (і Windows зокрема) в сегменті PC зробило компанію трохи ледачою, і в результаті більшість поліпшень в версіях 10 і 11 були скоріше еволюційними, ніж революційними. Кожна з цих версій одержала проміжні оновлення, які додали відносно невеликі оптимізації і нові, але не дуже вражаючі можливості.

На відміну від них версія 12 є великим, рішучим кроком вперед не тільки для DirectX зокрема, а й для Microsoft в цілому.

Оскільки Windows 10 буде єдиною платформою, яка працює на смартфонах, планшетах, ноутбуках, настільних комп'ютерах і ігрових консолях (Xbox One), поява DirectX 12 відіб'ється на набагато більш широкому спектрі апаратних пристроїв.

Власникам Xbox One, наприклад, новий інтерфейс обіцяє прискорення можливостей рендеринга і, отже, більш красиві на вигляд гри. Більш того, в Microsoft сподіваються, що перехід до DirectX 12 знищить перевагу їх головного конкурента - консолі Sony PlayStation 4, яка в даний час пропонує більш високу обчислювальну потужність, ніж Xbox One. Наприклад, новий API дозволить розробникам ігор отримати більш швидкий доступ до високопродуктивної ESRAM буферу Xbox, а це в свою чергу призведе до зростання кількості кадрів в секунду.

DirectX 12 обіцяє і прискорення приладової панелі Xbox One, як і повноцінну підтримку 4К відео.

Нове життя для старих комп'ютерів

Інша дуже цікаве обіцянку, пов'язану з DirectX 12, звучить так: оптимізація. Microsoft говорить, що тільки з оновленням до Windows 10 (і DirectX відповідно) мультимедійна (тобто ігрова) продуктивність вашого комп'ютера може збільшитися майже в два рази. А попередні тести PCWord показали, що зростання може бути навіть більше.

За рахунок чого можна досягти аналогічного стрибка в продуктивності без заміни апаратних засобів? Все дуже просто - за рахунок повноцінного використання ресурсів, що є в розпорядженні комп'ютер.

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

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

Ні масові операційні системи (читай Windows), ні програми, що працюють під їх управлінням, були оптимізовані так, щоб максимально використовувати переваги від наявності більш одного процесорного ядра.

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

Одна з основних завдань нового DirectX 12 якраз таки і полягає в тому, щоб дозволити ігор по максимуму використовувати всі доступні ядра процесора і навантажувати їх на повну потужність. Ефект від такої оптимізації м'яко кажучи вражає - результати в популярному тесті 3D Mark показують 10-15-кратне збільшення продуктивності при переході від DirectX 11 до DirectX 12!

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

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

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

І нарешті - DirectX 12 підготує Windows для нового світу дозволу 4К, яке ми сподіваємося, закріпиться в світі ПК в найближчі кілька років.

Безкоштовно завантажити DirectX 12 можна з офіційного сайту.

Відмінного Вам дня!