DirectX
DirectX (Директ икс) – это бесплатный пакет библиотек, необходимый системе для эффективной работы с мультимедиа – играми, звуком, анимациями. Нередко разработчики игр включают DirectX в состав установочного пакета, чтобы обеспечить зрелищность графики и объемный звук. Именно это программное обеспечение обычно отвечает за отражения, детализацию текстур, реалистичность теней, преломление лучей света и многое другое.
В состав DirectX входят следующие компоненты:
Direct2D – используется для работы с двухмерной графикой, пользовательскими интерфейсами, текстом и растровыми изображениями;
Direct3D – набор API для работы с видеокартой и трехмерной графикой, именно он обеспечивает гладкость изображения и отсутствие «подтормаживаний» в играх;
DirectWrite – используется при работе с текстом; так, например, с его помощью реализован функционал ClearType;
XAudio2 – применяется для обработки и вывода звука, с его помощью достигается «объемное» звучание и отделяется голос от фоновых звуков в игре;
XInput – позволяет получать события устройств ввода – движения мыши, нажатия на клавиатуру, на кнопки джойстика, после чего обрабатывает их и выдает обратную тактильную связь.
Возможности DirectX:
Ускорение рендеринга графических элементов;
Мягкие и четкие тени в играх;
Объемность и высокое качество трехмерных изображений и звука;
Реалистичность отражений, тумана, преломлений света и других визуальных эффектов;
Улучшение качества видео и звуков;
Быстрая обработка сигналов с клавиатуры, мыши или джойстика;
Поддержка многопользовательских игр;
Снижение нагрузки на CPU путем перераспределения ее на видеоадаптер.
Кроме обработки графики и аудио, DirectX имеет доступ к данным, получаемым с устройств ввода – джойстиков, клавиатур, мышей. Однако для выполнения некоторых современных функций необходима аппаратная поддержка со стороны видеокарты. Разработчиком библиотеки является компания Microsoft, поэтому технология обычно уже входит в состав операционной системы. Тем не менее, для обеспечения максимальной производительности, рекомендуется самостоятельно скачать и установить последнюю версию DirectX.