DirectX — набор функций API, поддерживающих генерацию графики ( двухмерной и трехмерной ), звука и других задач, обычно связанных с компьютерными играми и другими мультимедийными приложениями . DirectX — это продукт Microsoft, доступный только для платформы Windows и консоли Xbox
Чаще всего DirectX используется для генерации графики в компьютерных играх . Он также используется для написания программ для конкретных задач с использованием обычно трехмерной графики — например, компьютерного моделирования .
Последняя версия пакета, обозначенная как DirectX 12, была представлена на конференции разработчиков игр 20 марта 2014 г. в Сан-Франциско, позже она стала доступной с премьерой операционной системы Windows 10. Предыдущая версия DirectX — номер 11 — дебютировала с операционной системой Windows 7 . Еще более старая версия — это DirectX 10.1, поддерживаемая только Windows Vista и более дешевыми видеокартами с чипсетом AMD , а из серии GT200 — также NVIDIA
Компоненты DirectX
DirectX состоит из ряда компонентов, отвечающих за реализацию различных функций приложения.
DirectX Graphics — неофициальный компонент, который объединяет более мелкие группы, отвечающие за различные аспекты отображения графики:
- DirectDraw — исходный компонент, используемый для обработки растровой (растровой) графики ,
- Direct2D — текущий компонент, отвечающий за поддержку растровой графики,
- Direct3D — выполняет операции, связанные с отображением 3D-графики ,
- DXGI ( DirectX Graphics Infrastructure ) — компонент инфраструктуры DirectX 10 и новее, отвечающий за логическое представление графических процессоров, мониторов и управление буферизацией изображений,
- DirectWrite — поддерживает рендеринг текста,
- DirectInput — обрабатывает данные с клавиатуры , мыши , джойстика или других контроллеров,
- DirectPlay — используется в онлайн-играх,
- DirectSound — используется для воспроизведения и записи звука,
- DirectMusic — воспроизводит музыку, созданную с помощью DirectMusic Producer ,
- DirectShow — используется для воспроизведения аудио и видео файлов,
- DirectSetup — поддерживает установку отдельных компонентов DirectX,
- Объекты DirectX Media — выполняет те же задачи, что и DirectShow,
- DirectCompute — позволяет использовать DirectX для поддержки GPGPU .
Центр разработчиков DirectX
Центр разработчиков DirectX — это специальная часть портала разработчиков Microsoft MSDN , предназначенная для разработчиков приложений, использующих технологию DirectX. Помимо учебных материалов, документации и советов, он также включает программы и библиотеки, которые помогут вам создавать приложения DirectX.
DirectX SDK
Существует также DirectX SDK (Software Development Kit), который поддерживает разработку компьютерной графики, позволяя программистам, использующим такие языки, как C #, C ++ и Visual Basic, программировать различные мультимедийные приложения. SDK включает документацию, образцы исходного кода и различные библиотеки DirectX, благодаря которым вы можете создавать расширенную компьютерную графику.
В настоящее время DirectX SDK интегрирован с Windows SDK. Это последняя версия для Windows 10. Чтобы все работало на вашем ПК необходимо скачать DirectX.
DirectX и OpenGL
Согласно Valve , OpenGL работает быстрее, чем DirectX, даже в операционной системе, для которой DirectX был изначально разработан.