|
Необходимость создания сборников
мультимедийных функций появилась с выходом
Windows 95. Основным конкурентом новой на тот момент ОС
был старый добрый DOS предоставляющий
полный доступ ко всем аппаратным средствам компьютера (
видеокарта, аудиоадаптер, мышь, клавиатура и другие ).
Windows же наоборот существенно
ограничивал возможности приложений используя защищённую модель
памяти, делая запросы к аппаратным средствам стандартизованными
но намного замедляя работу приложений. И пока производители игр
предпочитали DOS успех новой ОС был
под вопросом. Тогда Microsoft в 1995
году и выпустила первую версию DirectX (
тогда называлась - Windows Game SDK ). Первые версии были
не особо удачны и часто глючили, но первый шаг был сделан.
Постепенно производители
игр переориентировались на Windows. А DirectX
и стал той палочкой выручалочкой что спасла новую ОС. Именно
DirectX значительно упростил работу программистов взяв на
себя управление мультимедийными аппаратными средствами и
манипуляторами. Это позволило создавать приложения и игры
используя стандартизованные наборы команд и не подстраиваться
под конкретные типы видеокарт и звуковых карт. С выходом новых
версий DirectX существенно увеличилась
производительность видеоадаптеров и количество поддерживаемых
функций.
Начиная с первых
версий DirectX в своём составе ряд
инструментов :
DirectDraw - инструмент для растровой графики,
Direct3D - инструмент для 3D графики,
DirectInput - инструмент для получения данных с мыши, клавиатуры, т.д.
DirectPlay - инструмент для обмена данными в сети,
DirectSound - инструмент для работы со звуком,
DirectMusic - инструмент воспроизведения музыки,
DirectShow - инструмент для ввода-вывода аудио и видео данных,
DirectSetup - инсталятор,
DirectX Media Objects - поддержка потоковых обработчиков ( кодеры,
декодеры ).
С выходом
Windows Vista появилась очередная,
революционная 10 версия DirectX
- которая существенно улучшила реалистичность формируемых
изображений, значительно увеличила производительность видео
адаптеров и позволила разгрузить центральный процессор перенеся
большую часть функций на видео чипсет. Это стало возможным
благодаря изменению процесса взаимодействия системы и
мультимедийных устройств. Именно DirectX
10 недостижим для других ОС. Для
Windows XP
последней поддерживаемой версией осталась
DirectX 9.0с. Именно отсутствие поддержки
DirectX 10 и не позволит запускать
новые игры под Windows
XP. Многие альтруисты решили исправить
ситуацию и адаптировать DirectX 10 под
Windows XP,
поэтому и появляться всё новые и новые версии под ХР. Напомню
что официальной версии DirectX 10 под
Windows XP
не будет. Хотя адаптации не позволяют решить все проблемы и не
дают значительного прироста производительности но позволяют
главное - запускать приложения требующие наличия
DirectX 10.
Microsoft продолжает развитие линейки
DirectX под Windows Vista,
после выхода версии 10.1 анонсировано выход
DirectX 11. В новой версии
DirectX продолжается упор на улучшение качества графики и
максимальное использование ресурсов видеоадаптера. |