Библиотеки 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, при этом сохраняя их высокое качество.