Бібліотеки DirectX забезпечують необхідну продуктивність програмного забезпечення, яке засноване на цій технології.
Без них також може бути неможливий запуск деяких ігор та програм, так що у кожного користувача Windows вони повинні бути встановлені, краще всього сама остання доступна версія.
Розробкою DirectX займається компанія Microsoft, яка його використовує на платформах операційних систем Windows і в консолях Xbox. Бібліотеки відповідають за обробку 2D і 3D графіки, звуку і цілого ряду інших дій, які пов\’язані з коректною роботою мультимедійного програмного забезпечення.
DirectX складається з декількох компонентів. Кожен з них відповідає за певну функцію. Ось короткий опис найбільш важливих з них:
- DirectDraw – відповідає за відображення двомірної графіки з використанням апаратного прискорення.
- Direct3D (D3D) – обслуговує тривимірну графіку, використовує мінімум можливостей відеокарти, робить можливим малювання 3D об\’єктів.
- DirectGI – обслуговує обладнання відповідальне за графіку.
- DirectSound – відповідає за відтворення і запис звуку та звукових ефектів.
- DirectShow – компонент, завданням якого є відтворення музичних файлів та фільмів.
- DirectInput – обробляє одержувані дані з пристроїв введення (клавіатура, миша, геймпад і інші).
- DirectPlay – компонент, що відповідає за багатокористувацькі ігри, що проходять через мережеву взаємодію.
- DirectWrite – відповідає за відображення тексту.
- DirectSetup – підтримує установку та оновлення окремих компонентів DirectX.
В даний час остання версія бібліотеки DirectX під номером 11.1. Вона була випущена на початку серпня і доступна для останньої версії ос Windows 8. Версія DirectX 11.0 призначена для Windows 7 і Windows Vista Service Pack 2. Windows XP підтримує тільки DirectX 9.0c.
DirectX 11 додав кілька цікавих та важливих функцій:
Підтримка багатоядерних процесорів – безумовно, підтримка багатоядерних процесорів дозволяє бібліотекам DirectX 11 продуктивніше використовувати кілька ядер процесора без попередніх застосувань цієї функції розробниками ігор. Більш того, гравці зможуть відчути позитивну різницю, навіть якщо використовуються відеокарти, що не підтримують бібліотеки DirectX. Ця функція значно покращує продуктивність ігор на кілька десятків відсотків.
Тесселяція – тесселяція (замощення) дозволяє малювання на екрані складних об\’єктів, які графічна карта створює з простих полігонів при моделюванні 3D-сцени. Це значно збільшує детальність та яскравість, відображуваної графіки в іграх.
Domain shader – функція, яка дозволяє заощадити ресурси відеокарти, що відбивається на швидкості її роботи. Domain shader відповідає за те, що об\’єкт створюється тільки один раз. Будь-які зміни, що в ньому відбуваються, будуть відображені тільки в змінах окремих фрагментів об\’єкта і не вимагають його створення з нуля.
Shader Model 5.0 – в DirectX 11 добавлена нова модель затінювання. Shader Model 5.0 забезпечує підтримку модуля подвійної точності обчислень, що підвищує якість візуалізації зображення. У цій моделі введено також інструкцію, яка відповідає за управління операціями вводу-виводу потоку даних.
Стиснення текстур – DirectX 11 дебютував з двома новими форматами стиснення текстур: BC6 і BC7. BC 6 позитивно впливає на якість зображення (стиснення текстур у співвідношенні 6:1) без значних перепадів у швидкості їх створення. А BC7 підтримує 8-бітові текстури LDR, які стискає в ступені 3:1, при цьому зберігаючи їх високу якість.