Другая важная часть использования DirectX SDK - это выбор динамических (run-time) библиотек разработчика, которые вы будете использовать. Эти библиотеки отличаются от динамических библиотек, которые будут использовать конечные пользователи; они позволяют вам выбирать, будут ли использованы отладочные (debug) или рабочие (retail) библиотеки.

Разработчики используют отладочные run-time библиотеки для отслеживания ошибок в проекте. Отладочные библиотеки предоставляют полезные сообщения во время компиляции и выполняют специальные операции во время выполнения программы. Например, DirectSound во время тестирования звуковых буферов заполняет их статическим звуком, который вы можете услышать.

Когда вы разрабатываете игровой проект, рекомендуется использовать отладочные динамические библиотеки, заменяя их на рабочие динамические библиотеки во время финального тестирования ваших игр. Чтобы переключаться между этими двумя библиотеками, откройте "Control Panel" ("Панель управления") и выберите иконку "DirectX". Появится диалоговое окно "DirectX Properties" ("Свойства DirectX"), как показано на рис. 1.3.

На рис. 1.3 вы видите, что я выбрал вкладку "Direct3D". В этой вкладке вы можете выбирать динамическую библиотеку, используемую в секции "Debug/Retail D3D Runtime". Вы можете выбрать "Use Debug Version of Direct3D" ("Использовать

1. Retail - рабочая версия; версия, выпущенная в продажу; окончательная версия. — Примеч. перев.

Выбор отладочных или рабочих версий библиотек

Рис. 1.3. Системные свойства DirectX предоставляют вам множество вариантов. Если выбрана вкладка Direct3D, вы можете видеть, что используются отладочные библиотеки на самом высоком уровне отладки отладочную версию Direct3D") или "Use Retail Version of Direct3D"("Иcпользовать рабочую версию Direct3D"). Я рекомендую использовать вариант "Use Debug Version of Direct3D" везде, где только возможно.

Однако, если вы решите использовать отладочные библиотеки, имейте ввиду, что программы будут работать не максимально эффективно. Отладочные библиотеки созданы для отладки ваших DirectX приложений; некоторые особенности реализованы так, что изменяют принцип работы DirectX. Например, отладочные библиотеки будут выдавать отладочную информацию о каждом интерфейсе DirectX, о его использовании, освобождении. Каждый нюанс записывается, что замедляет выполнение вашего приложения.

Чтобы корректировать количество отладочных сообщений Direct3D, которые Direct3D будет предоставлять отладчику, вы можете перемещать ползунок в части "Debug Output Level"("Уровень вывода отладки") свойств Direct3D. Чем больше уровень отладки, тем больше сообщений вы будете получать. Я рекомендую переместить этот ползунок в крайнее правое положение, чтобы получать все отладочные сообщения во время разработки проекта. Опять же, это замедляет выполнение вашей программы, но зато вы можете контролировать все, что происходит. Когда ваш проект близится к завершению, быстро измените используемые библиотеки в панели управления DirectX.

Когда вы установили динамические библиотеки и уровень отладки, щелкните "Ок" и закройте диалоговое окно свойств DirectX.

Установка DirectX SDK || Оглавление || Настройка вашего компилятора