Конгер Д.
Физика для разработчиков компьютерных игр
стр. 22

□    Directlnput. Этот компонент обеспечивает поддержку мышей, клавиатур, джойстиков, трекболов и практически любых других устройств ввода. Microsoft говорит производителям устройств ввода: «Если вы хотите, чтобы они работали в Windows, лучше напишите для них драйверы под Directlnput». Интерфейс Directlnput настолько абстрактен, что фактически производители могут создать под него драйверы для чего угодно - от трекболов до костюмов виртуальной реальности.

□    DirectPlay. Этот компонент обеспечивает сетевые многопользовательские игры. Когда вы используете DirectPlay, не важно, подключаетесь ли вы к сети через модем, Internet-канал, LAN или что-то еще; обо всех связанных с аппаратурой вопросах позаботятся за вас. В этой книге DirectPlay не рассматривается, но, став гением физики, можете использовать его для моделирования физики в многопользовательских играх.

□    DirectSound. Этот компонент отвечает за работу с цифровым звуком. Он позволяет обращаться непосредственно к звуковой карте, не зная, какого она типа, и автоматически использует предоставляемые этой картой возможности ускорения и специальные возможности. Также он поддерживает ЗО-звучание и звуковые эффекты.

□    DirectMusic. Как явствует из названия, этот компонент воспроизводит музыку, но он делает и намного больше. Источники музыки могут по-разному размещаться в ЗО-среде, и их звучание может динамически изменяться. DirectMusic может даже создавать композиции во время работы на основе элементов, которые вы ему передадите.

□    DirectShow. Этот компонент отвечает за запись и воспроизведение мультимедиа-потоков, например, MPEG, AVI и MP3.

СОМ-объекты

DirectX теоретически основывается на объектах, созданных с помощью модели Microsoft COM (Component Object Model - компонентная модель объектов). СОМ - это абстракция, изобретенная для упрощения больших программных проектов. Удачной ли была эта абстракция, каждый может решать сам. Идея состоит в том, что каждый COM-объект представляет собой черный ящик, соответствующий какой-то части программы или аппаратному устройству. Чтобы создать программу, вы связываете между собой набор объектов. Доступ к COM-объектам осуществляется через интерфейсы. Интерфейс (interface) — это набор функций, называемых методами (methods).

Большая часть сказанного будет звучать знакомо для программистов, работавших на объектно-ориентированных языках, например, C++ или Java. Собственно говоря, объекты СОМ совместимы с объектами C++ на

Новости
Антивирусы и облачные сервисы портят сохранения Dark Souls Remastered
Вчера комьюнити-менеджер Bandai Namco под ником Izmar подтвердил проблему в Steam, посоветовав ограничить доступ антивирусов и других программ вроде облачных сервисов Google и Amazon к файлам ремастера Dark Souls.
Facebook анонсировала новую игровую платформу с интерактивными видео
«Facebook анонсировала несколько новых функций видеотрансляций, которые позволят пользователям сделать свои прямые трансляции похожими на игры с опросами и викторинами», — отмечает The Verge.