Що таке directx

Що таке 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 стає таким простим.

Дерзайте, експериментуйте, і хто знає, може бути у вас вийде щось таке. А то, що хоч то-небудь вийде, так це точно.