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

Замечание

Поскольку теперь платформа содержит функции, использующие дополнительные компоненты DirectX, в частности, Directlnput, я внес в нее некоторые изменения. Теперь большинство функций в файле PMD3DApp.cpp являются private-элементэми класса d3d_app. Именно поэтому функция InitDirectlnput () включена в класс d3d_app. Так мы получим более удобную структуру инициализации дополнительных компонентов DirectX.

Если создание интерфейса IDirectInput8 прошло без ошибок, метод InitDirectlnput () проверяет содержимое элемента данных directln-putParams, чтобы выяснить, требуется ли поддержка клавиатуры. Если да, то метод создает интерфейс IDirectInputDevice8 для клавиатуры.

Если создание интерфейса для клавиатуры привело к ошибке, а клавиатура необходима игре, то метод InitDirectlnput () возвращает ошибку. Если же без клавиатуры можно обойтись, то метод продолжает выполняться, как ни в чем не бывало. Точно так же создается интерфейс IDirectInputDevice8 для мыши.



Новости
Косплей Сенуя из Hellblade: Senua’s Sacrifice
Редакция Геймбокса не могла не поделиться с вами прекрасным отечественным косплеем на Сенуя из Hellblade: Senua's Sacrifice.
Bethesda подала в суд на Warner Bros. за Westworld
Как утверждает издание TMZ, компания Bethesda Softworks подала в суд на кинокомпанию Warner Bros. и студию Behaviour Interactive.