Тотальна інтеграція шляхом викидання непотрібних органів, Різне, Програмування, статті

(Або Поставив я DirectX8)

Antiloop

Здраствуйте хлопчики і дівчатка. Як ви вже напевно знаєте, великий і розумний Microsoft (aka ®) випустив восьму версію своєї бібліотеки для програмування ігор, а також професійних мультимедіа-додатків DirectX під номером 8.

Ось так. Годуйте його тепер чим хочете. Докачати останні метри Software Development Kit, я розпакував його в спеціально підготовлену заздалегідь папочку. Потім проинсталлировать цього гада куди-попало, ну і нарешті сіл розбиратися.

Подивившись прикладів і сказавши “Н-да …. Десь я вже це бачив …. ” я поліз в документацію. Серед незліченних кілобайт розписування які ми круті і як це все у нас добре, я знайшов статейку під заголовком What’s
New in DirectX 8.0

Інтеграція, батенька і ще раз інтеграція. Тобто возз’єднання народів в єдиному трудовому пориві. Під життєствердним твердженням, що настає нова ера, Microsoft об’єднує свої найважливіші частини DX: DirectDraw і Direct3D в одне ціле, яке не довго думаючи назвало DirectX
Graphics
. Але вибачте, після побіжного перегляду документації, дещо кидається прямо в очі. Це кричить і кричить одним своїм отстутствие! Де DirectDraw????? Нема його. Все, відплигав курилка.

Тобто він звичайно є, але у вигляді підтримки попередніх частин DirectX. Наприклад ви можете використовувати об’єкт DirectDraw7 (Тсс. .. Поки VB-шники не почули! Вони то цього не можуть! …. = 80 [] Так що, виходить під гучними криками про інтеграції MS увазі просто викидання однієї частини? Замість формули 1 +1 =1 вийшло щось 2-1 = 1 Математично, звичайно, правильно, але поверніть нам Blt!

Насправді MS залишила нам, відсталим, можливість балуватися з спрайтами. Але тепер це у нас відбувається через 3D. Мені сподобалося фраза “… 2D симулюється через 3D. ”
Радійте! Ми дожили до такого часу, коли симулюється 2D, а не навпаки! У чому тут справа? Ну уявіть собі спрайт. Плоский, нікому не потрібний шматок картинки. Давайте зліпимо разом два трикутника, так щоб вийшов прямоугльнік, натягнемо на нього текстуру – ось вам і спрайт. Користуйтеся на здоров’я.
Особливості такого способу:

Вобщем все тут з ними ясно.

Пам’ятайте таку річ як Direct3D: Retained Mode? Пам’ятаєте як MS погрожувала її прикрити, обіцяючи світле наступ Farengheit’а? Ви не повірите, але D3D: RM залишився! Чогось у них там з силіконами не зрослося, ну і щоб не ганьбитися витягли на світ божий D3D: RM, трошки обтрусили, тут підмазали, там загладили, назвали все це справа розумним словом Direct3DX (ну букв-то мало, а слово придумувати треба) і запустили у виробництво. Так що у нашого робочого класу залишилася-таки можливість завантажувати полюбилися. x-файли і натягувати текстури без всякої там метушні з трикутниками, стрімінг вершин тощо тельбуха.

Чого у нас там далі за планом? DirectSound? А немає більше такого! Знайомтеся з ще одним гібридом від Microsoft – DirectX Audio. Що вони там наваяли з DirectSound – Не скажу, сам ще не сильно розібрався. Вобщем вирішили вони об’єднати його з DirectMusic. Кому і на що взагалі здався останній я не знаю. Вставляти MIDI в комерційні блокбастери на мою перестали ще з часів Warcraft (ну був там ще AoE від одного маловідомого виробника. Напевно вони заради нього всю затію з DirectMusic провернули). Так само ідея з Downloadable Sounds поперхнулася ще на початку тарілки. Звичайна трекерная ідея, яка працювала ще на Спектрум, зараз апаратно не підтримується навіть на моїй Ямаха XG. А залишати MS-драйвери від Віндом заради совтверной підтримки незрозуміло чого???? ….. Ну ви мене зрозуміли
🙂

А хтось там здається вбудований EAX обіцяв? До речі в DirectX Audio залишили попередню градацію на DirectSound і DirectMusic, так що ніхто нікуди таємниче не пропадав.

Більше, на щастя, Microsoft нічого інтегрувати не став, залишивши DirectInput і DirectPlay існувати окремо. Напевно через поло … ой! … програмної несумісності …. 🙂

В DirectInput у нас аж чотири (!) Нововведення:

Погодьтеся, що вже заради цього варто було випускати восьму версію бібліотеки!

В DirectPlay більш-менш збільшена кількість нововведень. Повністю переписаний об’єктний код і тепер у нас є об’єкти DirectPlay8Peer, DirectPlay8Client і DirectPlay8Server. Так само додана можливість голосового спілкування (Яка застосовна лише в умовах міських локальних мереж на 100 мегабіт в декількох закритих Містах Науки нашої неосяжної Батьківщини за символічну плату в місячний дохід американця середньої вгодованості)

Вобщем MS на місці як ви бачите не сидить, а усередині на ньому топчеться. Тепер доведеться сидіти і переписувати в усіх туторіали ціфіркі 7 на 8, та до того ж відправляти всі підручники по DirectDraw на смітник або в кращому випадку в якій-небудь запліснілий архів Нечасто задаються.
А що поробиш – інтеграція …..

Приємного програмування.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*