DirectX

Матеріал з Вікіпідручника
DirectX
DirectX

DirectX - графічна бібліотека для платформи Windows, яка являє собою набір низькорівневих API-інтерфейсів для створення ігор та інших високопродуктивних мультимедійних програм. Вона включає підтримку для високопродуктивної 2D і 3D графіки, звуку і пристроїв вводу.

Складові частини DirectX[ред.]

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

DirectX.11[ред.]

  • Direct2D — бібліотека для розробки апаратно-прискореної, 2-D графіки, що забезпечує високу продуктивність і високу якість рендеринга для 2-D геометрії, растрових зображень і тексту.
  • Direct3D — дозволяє користувачу створювати 3-D графіку для комп'ютерних ігор та наукових програм.
  • DirectWrite — підтримує високоякісний рендеринг тексту, в залежності від розмірності шрифтів, має повну підтримку Unicode тексту і дозволяє управляти способом його розташування.
  • DirectXMath — реалізує оптимальний і портативний інтерфейс для арифметики та операцій лінійної алгебри з векторами (2D, 3D і 4D) або матрицями (3 × 3 і 4 × 4).
  • XAudio2 — методи для для обробки звукових сигналів і мікшуванню звуків при створенні ігор. XAudio2 створено замість DirectSound.
  • XInput — описує методи, які дозволяють використовувати XInput API для взаємодії з контролером Xbox 360, коли він підключений до комп'ютера Windows. XInput замінює DirectInput.

Компоненти попередніх версій[ред.]

  • DirectDraw більше не рекомендується для використання. З випуском Direct3D 9.0, всі двовимірні функціональності містяться в Direct3D і пов'язані з ним допоміжні функції в D3DX. Тим не менш, в документації DirectDraw і раніше доступний.
  • DirectMusic — більше не рекомендується для розробки ігор оскільки є застарілим.
  • DirectPlay — застаріла, і Microsoft настійно рекомендує не використовувати його для розробки нових програм. Розробникам ігор слід використовувати Windows Sockets і брандмауер Windows API.
  • DirectSound - більше не рекомендується використовувати, хоча ця бібліотека все ще доступна для програм, які відіграють і записують аудіо. XAudio2 є кращою технологією для основних задач при розробці гри (мікшування, рендеринга і обробки аудіо відтворення, включаючи запис). Інші доступні технології включають в себе: XACT і WASAPI.
  • DirectShow — більше не рекомендується для розробки ігор. Всі DirectShow компоненти (заголовки, бібліотеки, утиліти, інструменти та приклади) були видалені з випуску DirectX SDK в квітні 2005 року.
  • DirectInput — підтримує цілий ряд пристроїв введення.

Розробка програм з DirectX[ред.]