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

Компиляция программ, использующих Directlnput

При компиляции программ, в которых вызываются функции Directlnput, Visual Studio требует подключения библиотеки di.nput8.lib в поле Additional Dependencies. Если вы используете Visual Studio 6, откройте меню Project и выберите в нем пункт Settings. Откроется диалоговое окно Project Settings. Перейдите в нем на вкладку Link. Найдите текстовое поле Object/Library Modules. В этом поле введите имена модулей, которые вам нужны. Для большинства приложений, использующих Directlnput, достаточно ввести:

dinput8.lib

Если вы используете Visual Studio .NET, щелкните правой кнопкой на значке проекта в окне Solution Explorer. Из появившегося контекстного меню выберите пункт Properties. В левой части появившегося окна щелкните на папке Linker, а затем - на пункте Input. В текстовом поле Additional Dependencies введите имя библиотеки:

dinput8.lib

Для вашего удобства список нужных библиотек есть в файле Additional-Dependencies. txt в папке Source на прилагающемся к книге ком-пакт-диске. Просто скопируйте содержимое этого файла в поле Additional Dependencies, если не хотите набирать имена библиотек вручную.

Инициализация Directlnput

Чтобы получить доступ к устройствам ввода, игра должна проинициали-зировать как Directlnput, так и сами эти устройства. Это делается приблизительно так:

1.    Создайте интерфейс Directlnput, вызвав функцию DirectInput8Create().

2.    Перечислите подключенные устройства, вызвав метод ZDirectZnput8::EnumDevices().

3.    Создайте интерфейсы отдельных устройств, вызвав метод IDirectInput8::CreateDevice().

4.    Выясните, какие органы управления (кнопки, ползунки, колесики прокрутки и так далее) есть на каждом устройстве, вызвав метод IDirectInputDevice8::EnumObjects().

5.    Задайте формат данных для каждого устройства, вызвав метод IDirectInputDevice8::SetDataFormat().



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