Що таке DirectX
Напевно, немає такого користувача операційної системи Віндовс, який хоча б одного разу не задавався питанням «Що таке DirectX?». Відповідь на нього одночасно простий і складний. Все залежить від того, з якого боку подивитися: простого користувача або програміста.
Щоб все-таки розібратися, що таке DirectX, подумки зробимо невелику екскурсію в минуле або, якщо говорити точніше, в славні часи царювання системи ДОС (MS-DOS). Це зараз серйозні технологічні прориви в області обчислювальної техніки відбуваються досить рідко. Очевидно, що в даний час переважає екстенсивний шлях розвитку, коли збільшують кількість ядер в центральних процесорах, пропонують системи Слай (SLI) для відео, Raid для дисків та багатоканальний доступ до оперативної пам`яті. Вибираючи монітор або відеокарту, ніхто тепер не цікавиться, якого ж вони стандарту.
Десяток-другий років тому все було інакше: існували монітори CGA, EGA, VGA і навіть Tandy c Hercules. Не відставали від них і відеокарти. Та й звукові рішення були найрізноманітніші: Sound Blaster, Covox, PC Speaker та ін. Тепер уявімо собі програміста, який вирішив написати програму. Так як робота з компонентами комп`ютера виконувалася шляхом прямого звернення до потрібними адресами, він повинен був передбачити всі можливі варіанти комбінацій комплектуючих. Роботка була ще та, хоча при вдалому виконанні продуктивність програми ставала колосальною.
В цей же час з`явилася система Win 95, і її творці всерйоз задумалися про способи популяризації. Через особливості ядра пряма робота з адресами (як було в ДОС) стала неможливою. Ось ми і підійшли до того, що таке DirectX. Програмістам був запропонований унікальний інструмент - DirectX. Це набір системних бібліотек (файлів), призначений для забезпечення взаємодії з обладнанням. Тепер програмі не потрібно визначати, яка відеокарта встановлена в комп`ютері - достатньо з допомогою певного звернення задати команду, і якщо операційна система може з нею працювати, то додаток отримає запитуваний доступ. Тобто, щоб відобразити на екрані точку, не потрібно знати особливостей програмування даного відеоадаптера, а просто за правилами DirectX вказати «відобразити точку за координатами». Той, хто цікавиться, що таке DirectX, знає, що бібліотеки (API) по призначенню розділяються на Direct3D, DirectDraw, DirectSound тощо. Крім того, є різні версії: від 1 до 11.1, причому, що важливо, вони сумісні зверху вниз.
Часто задається питання «Як встановити DirectX 11?». Ця версія - одна з останніх. За умовчанням встановлена в Win Vista SP2 і вище. У новітній Win 8 вже йде 11.1. Установка в Win XP офіційно неможлива, хоча ходять чутки про успішну часткової адаптації. Якщо видається повідомлення «внутрішня системна помилка DirectX» або гра не запускається, можна спробувати оновити встановлену версію DirectX. Для цього рекомендується поступити наступним чином: зайти на сайт Майкрософт в розділ завантажень, у рядку пошуку набрати «DirectX», завантажити невеликий файлик для потрібної версії (близько 300 Кб) і запустити його. Відсутні файли будуть автоматично Завантажено і встановлені.
Визначити використовувану версію можна так: відкрити меню кнопки Пуск, у рядку пошуку набрати Dxdiag і натиснути Enter. Всі потрібні дані будуть приведені у вікні. Любителям сучасних ігор можна порадити встановити собі Сімку або навіть Win 8 - у них підтримка DirectX 11 є «з коробки».
Справедливе питання - навіщо потрібні нові версії? Уявімо ситуацію, коли програміст, наприклад, дає команду в додатку бібліотекам API «намалювати світло-синій овал». Вона буде виконана при виконанні двох вимог: відеокарта розуміє цю команду, вона прописана у версії DirectX. Якщо з апаратної складової все зрозуміло (вказано на коробці), то другий пункт вимагає пояснення. Команда «намалювати світло-синій овал» може бути підтримана лише в 11 версії, а в 10 для формування такого зображення потрібно дві команди: «намалювати світло-синій коло і розтягнути його до овалу». Ось так все просто.