ПРОГРАМИРУЕМ 3D ГРАФИКУ ИСПОЛЬЗУЯ DirectX



         

Введение - часть 2


10 ДУ Введение

Немного истории '•fl 11


ции, встроенным в операционную систему. Все готово для создания приложений Windows, работающих с трехмерными объектами; остается лишь понять, как это делается, чему и посвящена настоящая книга.

Разработка трехмерных приложений

Примеры для этой книги создавались на компьютере Dell OptiPlex GXM 5120 с 32 Мб памяти и операционной системой Microsoft Windows 95. Использовались Microsoft Visual C++ 4.0 и DirectX 2 SDK. Я написал весь свой код на C++, а для компиляции и построения приложений применял библиотеки Microsoft Foundation Classes (MFC). Сочетание C++ с MFC позволило мне быстро создать «скелет» приложения, с которым можно было экспериментировать дальше. Я разработал комплект классов C++, инкапсулирующих функции механизма визуализации и облегчающих работу с ними. В этой книге мы рассмотрим разработанные мной классы, научимся использовать и расширять их для ваших собственных целей.

Если вы умеете программировать на С, но еще не перешли на C++ — вот вам отличный повод сделать это! Мой собственный опыт работы с C++ не так уж велик, и примеры будут понятны любому программисту на С, которому в течение нескольких недель пришлось иметь дело с C++. Если же вы не программируете на С, то советую вам вообще пропустить знакомство с ним и сразу начать с C++.

Я разрабатывал свои приложения и классы C++ с чисто практической точки зрения. Другими словами, я попытался создать средства для решения конкретных задач, а не ряд бесконечных примеров для демонстрации тех или иных возможностей. Вы не найдете в моих примерах классов типа CDog, CLabrador или CAardvark. Это вовсе не означает, что мы пропустим большинство возможностей механизма визуализации — мы используем их в той степени, в какой они нужны нам для создания приложений. *

Если вы не знакомы с концепциями трехмерной графики, будет полезно ознакомиться с превосходными трудами, в которых подробно рассматривается эта тема. В качестве справочника я бы предложил «Computer Graphics Principles and Practice» by Foley, vanDam, Feiner and Hughes (Addison-Wesley, 1991) или, например, «3D Computer Graphics» by Glassner (Lyon & Burford, 1989). Впрочем, чтение этих справочных пособий необязательно — развлечений хватит и без них.*




Содержание  Назад  Вперед