Новости
Высшая математика
В научных кругах принято считать, что в рамки высшей математики входят такие дисциплины, как анал...
Нобелевские лауреаты
Нобелевская премия учреждена шведским химиком Альфредом Нобелем в 1895г. Впервые она была вручена ...
Электронная библиотека
На первых порах обсуждения проблематики электронных материалов основное внимание было сосредоточен...
Стерео и видео Стереоизображение
Под стереоизображением понимают получение такого изображения, которое давало бы ощущение протяжен...
Сонник
Сон — это естественный физиологический процесс, который занимает 1/3 жизни человека. Все люди во ...
Синергетика
Синергетика — это междисциплинарный подход исследования, большой вклад в изучение которого, начина...
Авторизация

Пользователь

Пароль

Запомнить



Забыли пароль? Ещё не зарегистрированы? Регистрация

Поиск

Главная arrow Статьи arrow Компьютеры
Компьютеры
Инициализация Direct3D

Следующая вспомогательная функция InitD3D используется для инициализации Direct3D, создания 3D устройства и окна отображения. Я постарался сделать код как можно проще, применив стандартный код инициализации, который используется во всех приложениях Direct3D, но чтобы функция работала со всеми остальными примерами в этой книге, я добавил немного дополнений.


Проверка вспомогательных функций DirectX

Вспомогательные функции, которые я решил сделать для этой книги, немногочисленны, но они представляют собой основной код, который вы будете использовать в своих проектах. Эти функции предназначены для освобождения интерфейсов COМ, инициализации Direct3D, загрузки мешей и вершинных шейдеров, обновления скелетных мешей, визуализации мешей, используя стандартные методы и вершинные шейдеры.


Расширение D3DXFRAME

Сам по себе объект D3DXFRAME очень полезен, но, к сожалению, он имеет некоторые недостатки, такие как отсутствие данных для преобразований при анимации меша, функций обрабатывающих данные анимации, конструктора и деструктора.


Использование вспомогательных объектов в DirectX

Как я ранее замечал, я создал набор объектов,

которые расширяют функциональность D3DXFRAME и D3DXMESHCONTAINER, которые являются частью библиотеки D3DX. Если вы незнакомы с этими объектами, позвольте мне дать их небольшой обзор.


Установка используемого по умолчанию состояния символа

Т. к. я являюсь программистом старой школы, я предпочитаю следовать старыми путями, особенно когда приходится иметь дело с используемым по умолчанию состоянием символьного типа данных. Не знаю как вы, но я использую беззнаковые символьные типы данных чаще, чем знаковые, так что установка этого состояния является приоритетом.


Привязывание к библиотекам DirectX

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


Установка директорий DirectX SDK

Основная (и наиболее важная) настройка для инсталляции DirectX SDK-директории. Ваш компилятор должен знать, где искать заголовочные и библиотечные файлы DirectX. Обычно инсталляционная программа вставляет директории SDK в компилятор Microsoft Visual C/C++ сама, но возможно когда-нибудь вам потребуется самостоятельно добавлять эти директории.


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

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


Установка DirectX SDK

Добро пожаловать в грандиозный мир программирования DirectX! Прежде чем углубляться в текст и коды этой книги, установите Microsoft DirectX Software Development Kit (DX SDK), если вы еще этого не сделали. Если вы незнакомы с процессом установки DirectX, не волнуйтесь - он был настолько упрощен, что вам не придется сделать более нескольких щелчков мыши. Что же касается опытных программистов DirectX, вам тоже будет полезно взглянуть на инструкции по установке, на случай если вы чего-то не заметили.


<< [Первая] < [Предыдущая] 1 2 3 4 5 6 7 8 [Следующая] > [Последняя] >>

Результаты 106 - 114 из 114



Высшая математика
В научных кругах принято считать, что в рамки высшей математики входят такие дисциплины, как аналитическая геометрия, математическая статистика, высшая и линейная алгебра, теория множеств, дифферен...

Нобелевские лауреаты
Нобелевская премия учреждена шведским химиком Альфредом Нобелем в 1895г. Впервые она была вручена в 1901г за достижения в области литературы, химии, медицины и физики. Нобелевская премия присуждаетс...

Электронная библиотека
На первых порах обсуждения проблематики электронных материалов основное внимание было сосредоточено на таких вопросах как защита цифровой информации и необходимый объем материалов, условия их сортир...
 

 
0.7675