Суровая правда жизни о Direct3D

Спецвыпуск Хакер, номер #004, стр. 004-098-2

Когда ты закончишь качать, распакуй этот трофей куда-нибудь и скопируй с замещением все файлы из папок INCLUDE и LIB в соответствующие папки твоей VisualC++. Вот, а теперь займемся пытками.

Пытка №1 - А! Мы его подвесим под потолком, а снизу подложим шипы.

Для начала надо создать пустой Win32 проект. Если ты еще не работал в VisualC, то это делается очень хитрым образом. Загружай C++. Дави со всей силы на File->New. Если в появившемся окне еще не выбрана вкладка Projects, то сделай это сам. Тип проекта: Win32 Application. Имя, ну, например, XAKEP3D. В общем, выглядеть это должно примерно так:

Тыкай в ОК. В следующем окне выбирай An empty project и спроси себя - а почему бы и не нажать на Finish? Я тебе посоветую положительно ответить на этот нелегкий вопрос. Если будут еще окна, просто игнорируй их ОК'ом. Вот ты и создал пустой проект. Теперь надо создать файл, где и будет расположен твой исходник. Опять жми File->New. Но на этот раз выбирай вкладку Files. Тип файла - C++ Source File. Назови его как-нибудь, например, Main - главный. Теперь перейдем к набиванию самого текста проги.

Пытка №2 - трепанация черепа.

Зачем мы это делаем?!? А так до мозгов легче добраться. Помнишь, мы когда-то копировали файлы в INCLUDE и LIB. Настал их черед. Для начала подключим библиотеки. Жми Projects->Settings.

В появившемся окне жми на вкладку Link. В поле Object/library modules вводи такие странные слова, через пробел: dxguid.lib ddraw.lib d3dim.lib. Зачем ты это сделал, я сейчас поясню. dxguid.lib - библиотека гидов (от аббревиатуры GUID - Globally Unique IDentifier - Глобальный Уникальный ИДентификатор - ГУИД, но гид - проще :)) различных DirectX - классов. Ты помнишь в реестре такой раздел: HKEY_CLASSES_ROOT\CLSID\, а там такие странные слова, как {58DA8D96-9D6A-101B-AFC0-4210102A8DA7}? Нет? А они там! Это и есть пресловутые гиды. ddraw.lib - библиотека, использующая DirectDraw. d3dim.lib - библиотека Direct3D Immediate Mode. Вот. Теперь надо подключить заголовки. Если ты еще не раздавил ОК, то сейчас самое время это сделать. Теперь в файле Main.cpp (или как ты его там назвал) надо подключить заголовки.

Для начала нам нужен windows.h - виндовский заголовок. ddraw.h - заголовок DirectDraw. d3d.h - заголовок Direct3D. Сто-о-о-п! Чуть не забыл, в самом начале надо объявить D3D_OVERLOADS. Это значительно упростит нам жизнь - там объявлены перегруженные операторы и вспомогательные функции. Да, кстати, что такое перегруженные операторы, ты у меня не спрашивай - тебе лучше не знать (кошмары ночью сниться будут). Дальше нам надо подключить tchar.h - библиотека, работающая с типами LPSTR, TCHAR и т.д. И time.h - для работы со временем - пригодится потом. В общем, это должно выглядеть так:

Назад на стр. 004-098-1  Содержание  Вперед на стр. 004-098-3

загрузка...
Cпец Хакер #075Cпец Хакер #074Cпец Хакер #073Cпец Хакер #072Cпец Хакер #071Cпец Хакер #070Cпец Хакер #069Cпец Хакер #068Cпец Хакер #067Cпец Хакер #066Cпец Хакер #065Cпец Хакер #064Cпец Хакер #063Cпец Хакер #062Cпец Хакер #061Cпец Хакер #060Cпец Хакер #059Cпец Хакер #058Cпец Хакер #057Cпец Хакер #056Cпец Хакер #055Cпец Хакер #054Cпец Хакер #053Cпец Хакер #052Cпец Хакер #051Cпец Хакер #050Cпец Хакер #049Cпец Хакер #048Cпец Хакер #047Cпец Хакер #046Cпец Хакер #045Cпец Хакер #044Cпец Хакер #043Cпец Хакер #042Cпец Хакер #041Cпец Хакер #040Cпец Хакер #039Cпец Хакер #038Cпец Хакер #037Cпец Хакер #036Cпец Хакер #035Cпец Хакер #034Cпец Хакер #033Cпец Хакер #032Cпец Хакер #031Cпец Хакер #030Cпец Хакер #029Cпец Хакер #028Cпец Хакер #027Cпец Хакер #026Cпец Хакер #025Cпец Хакер #024Cпец Хакер #023Cпец Хакер #022Cпец Хакер #021Cпец Хакер #020Cпец Хакер #019Cпец Хакер #018Cпец Хакер #017Cпец Хакер #016Cпец Хакер #015Cпец Хакер #014Cпец Хакер #013Cпец Хакер #012Cпец Хакер #011Cпец Хакер #010Cпец Хакер #009Cпец Хакер #008Cпец Хакер #007Cпец Хакер #006Cпец Хакер #005Cпец Хакер #004Cпец Хакер #003Cпец Хакер #002Cпец Хакер #001