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

Листинг 2.6. Функция Cleanup3D()

VOID CleanupD3D()

{

// Освобождаем вершинный буфер. if(theApp.vertexBuffer != NULL)

TheApp.vertexBuffer->Release();

// Освобождаем устройство рендеринга, if(theApp.D3DRenderingDevice() != NULL)

theApp.D3DRenderingDevice()->Release(); // Освобождаем объект Direct3D. if(theApp.direct3D != NULL)

theApp.direct3D->Release();

Замечание

На компакт-диске есть файл, содержащий все требующиеся платформе функции. Эти функции в файле пусты и ничего не делают. Файл называется FrameFns. срр и находится в папке Source\Chapter02. Этот файл можно использовать, чтобы скомпилировать платформу и с помощью отладчика проследить за ее работой.

Итоги

DirectX - мощный инструмент для написания игр и программ, работающих с ЗО-графикой. С помощью мастера DirectX AppWizard или платформы физического моделирования можно избежать необходимости выполнять множество трудоемких операций по инициализации DirectX и освобождению ресурсов. Однако чтобы эффективно использовать DirectX, нужно понимать основы ее архитектуры и назначение ее компонентов.

Теперь, кратко познакомившись с DirectX - основным инструментом, который мы будем использовать для написания игр и работы с ЗО-графи-кой, можно перейти к изучению основных инструментов, которые мы будем применять для физического моделирования. Этим инструментам посвящена глава 3.



Новости
«Мясной» экшен Redeemer: Enhanced Edition задержится до осени
Издательство «Бука» и студия Sobaka объявили о том, что кровавый экшен Redeemer: Enhanced Edition, ранее запланированный к выходу в августе, был отложен на осень.
Steam-версия Orwell бесплатна до завтра
Игру можно забрать в течение суток, получив ключ для активации в Steam.