Программирование 3D игр и графики на C++ Существует много

advertisement
Программирование 3D игр и графики на C++
Существует много курсов для разработки трёхмерной графики (например, 3D MAX), создающие 3х мерные графические объекты. Мы предлагаем Вам уникальный курс по программированию
управлением 3-х мерных объектов с использованием Visual C++ и DirectX, OpenGL . Язык Visual C++
обеспечивает быстрый и надёжный код управления игрой, а DirectX или OpenGL очень быстрый
механизм визуализации как плоских так и трёхмерных изображений, кроме того обеспечивается
полное управление звуковой картой. Подобная технология программирования применяется не
только в игровой индустрии, но и везде, где требуется быстрая и качественная визуализация и
качественное звуковое сопровождение.
Срок обучения - 1,5 месяца (48 часов).
Режим занятий - 2 раза в неделю, вечер(18-21) или по субботам (10-14).
Стоимость обучения: 9800 руб. (студентам КФУ скидка 10%).
Содержание.
3D Графика и анимация средствами библиотеки 3dPlus














Механизм визуализации Direct3D
Система координат, проекционная система.
Создание фигур.
Создание твердых тел.
Создание 3D ландшафтов.
Клонирование объектов (домов, леса, и т.д.)
Загрузка 3D объектов.
Наложение текстур (плоское, цилиндрическое, сферическое покрытие).
Матрицы, преобразования трехмерных объектов.
Управление 3D объектами и камерами
Столкновение 3D объектов.
Запуск ракеты с движущегося корабля и с самолета.
Попадание ракеты в цель имитация взрыва (звук, пламя).
Пример создания авиа симулятора.
Введение в DitectX 9.



Компоненты DirectX 9, OpenGL.
Интерфейсы, создание указателей на интерфейсы.
Инициализация DirectX 9, OpenGL.
Создание 2D объектов в Direct3D 9.



Установка формата вершин.
Создание буфера вершин.
Визуализация (рендеринг) объекта.
Матрицы в Direct3D 9





Операции с матрицами.
Мировая матрица.
Матрица вида.
Матрица проекции.
Матрица масштабирования, вращения и перемещения.
Создание (загрузка) и вывод на экран 3D объекта в Direct3D 9











Использование стандартных 3D объектов.
Создание куба из набора плоскостей.
Индексация вершин.
Буфер глубины (Z – буфер).
Нормаль.
Установка цвета и материала.
Загрузка X –файла.
Текстурирование, мультитекстурирование.
Создание шрифта.
Вывод текста.
Вывод 3D объекта на экран.
Вершинные и пиксельные шейдеры в DirectX 9, OpenGL.











Графический конвейер.
Фиксированный конвейер.
Программируемый конвейер.
Шейдеры.
Вершинные шейдеры.
Архитектура вершинных шейдеров.
Синтаксис команд.
Пиксельные шейдеры.
Архитектура пиксельных шейдеров.
Синтаксис команд.
Практические примеры использования шейдеров.
Работа с клавиатурой и мышью.










Создание основного устройства DirectInput8.
Создание устройства клавиатуры.
Установка формата данных клавиатуры.
Установка уровня взаимодействия с клавиатурой.
Захват доступа к клавиатуре.
Получения данных с клавиатуры.
Освобождение захваченных ресурсов.
Создание устройства мыши.
Установка формата данных мыши.
Установка уровня взаимодействия с мышью.



Захват доступа к мыши.
Получения данных от мыши.
Освобождение захваченных ресурсов.
Работа со звуком.



Интерфейс DirectMusic.
Интерфейс DirectSound.
Пример использования классов для управления звуком.
Технология создания 3D ландшафтов.



Создание плоских ландшафтов.
Создание 3D ландшафтов.
Пример создания и использования ландшафтов.
Технология 3D индексной мультипликации



Загрузка анимационных md2 файлов и текстур.
Управление 3D объектами.
Выбор объектов по индексу.
Технология 3D скелетной анимации.


Загрузка анимационных X – файлов.
Управление отдельными костями объекта.
Технологией создания 3D компьютерных игр.


Общие принципы построения игры.
Пример разработки 3D игры.
Для обучения по данному курсу необходимо знание основ Visual C++ или очень хорошее знание
C++.
Download