Що таке DirectX?
DirectX являє собою набір технологій та інструментів, які дозволяють створювати розробника гри і мультимедіа пріоженія з нечуваним за часів MS-DOS якістю графіки і звуку. Крім цього, DirectX служить для обробки клавіатури, миші, джойстика, а також для мережевого повідомлення.
DirectX підрозділяється на кілька частин, кожна з яких відповідає за щось своє:- DirectDraw - служить для прискорення відображення і обробки двовимірної графіки
- Direct3D - для прискорення тривимірної графіки
- DirectSound - працює зі звуком - мікшування і 3D звук
- DirectInput - для обробки клавіатури, миші, джойстика і так далі
- DirectPlay - служить в основному для мережевої гри
- DirectAnimation - для створення анімаційних ефектів у WEB-стрініцах
- DirectShow - для застосування мультимедіа в WEB
- DirectMusic - новий розділ. Служить для застосування музики в іграх
І це ще не все.
DirectX - це інтефейс досить низького рівня. За допомогою своїх API він надає програмісту прямий доступ до пам'яті адаптерів, де програміст може створювати зображення, зберігати графічні образи, звуки і т. Д. За рахунок безпосередньої роботи з пам'яттю досягається прискорення, тобто теоретично частота, з якою програміст зможе змусити прорісоваваться екран буде залежати тільки від частоти, підтримуваної монітором. Реально ж, людина вже слабо сприймає відмінності в частоті оновлення, якщо вона більше 33 FPS (Frame Per Second - кадрів в секунду), тому буде дуже добре, якщо Ви зможете підвести Вашу частоту до цієї.
C виходом сьомої версії, DirectX тепер офіційно підтримує Visual Basic. Однак і до цього було можливо використовувати DirectX з VB за допомогою бібліотек типів (c) Patrice Scribe.
Але все ж, швидкість роботи і кількість підтримуваних функцій DirectX з VB залишають бажати кращого. Основна частина уваги DirectX лягла звичайно ж на C ++. DirectX працює з VB приблизно так:
Команда VB -> DirectX Type Library -> DirectX -> DirectX що-небудь робить
DirectX що небудь робить -> DirectX повідомляє TL -> TL повідомляє VB -> VB повертає значення
Самі бачите, що ланцюжок надто довга. Але що поробиш, Visual Basic ні спочатку інструемнтом для створення ігор. Але з іншого боку, саме тому, програмування DirectX стає таким простим.
Дерзайте, експериментуйте, і хто знає, може бути у вас вийде щось таке. А то, що хоч то-небудь вийде, так це точно.