Работа с 3D-моделями в 3D max - Курсовая работа

бесплатно 0
4.5 45
Разработка программы на платформе Microsoft Vusial С#, реализующая ряд задач: реализация движения 3D-модели и освещения сцены, изменение вида камеры с третьего на первый и обратно при помощи клавиатуры, запись работы с моделью в видео файл фомата *.avi.


Аннотация к работе
В данном случае это объект, за которым нужно следить, но возможные погодные условия, объекты на переднем фоне, недостаток освещения не дают возможность выделить интересующий нас объект.OPENGL (Open Graphics Library - открытая графическая библиотека, графическое API) - спецификация, определяющая независимый от языка прораммирования платформонезависимый программный интерфейс для написания приложений, использующих двухмерную и трехмерную компьютерную графику. Производители оборудования на основе этой спецификации создают реализации - библиотеки функций, соответствующих набору функций спецификации. Таким образом, разработчикам программного обеспечения достаточно научиться использовать функции, описанные в спецификации, оставив эффективную реализацию последних разработчикам аппаратного обеспечения. Windows Presentation Foundation (WPF) - система для построения клиентских приложений Windows с визуально привлекательными возможностями взаимодействия с пользователем, графическая (презентационная) подсистема в составе .NET Framework (начиная с версии 3.0), использующая язык XAML. XNA стремится освободить разработку игр от написания «повторяющегося шаблонного кода» и объединить различные аспекты разработки игр в одной системе.При работе с трехмерной графикой используется несколько видов систем координат. Напомним, что экранная система координат для двумерной графики имеет начало (точку 0,0) в левом верхнем углу монитора, положительная часть оси X располагается справа от начала координат, положительная часть оси Y - снизу. Для работы с трехмерными объектами нам понадобится еще одна ось - она называется ось Z. Существует несколько вариантов трехмерных систем координат, в частности, распространены так называемые правосторонняя и левосторонняя системы. Особенность этой системы координат заключается в том, что начало координат можно сопоставить с левым нижним углом монитора, положительная часть оси X находится справа от начала координат, положительная часть оси Y - сверху, а положительная часть оси Z - спереди.Зная координаты вершин полигонов, из которых состоит объект, мы можем расположить его в пространстве. Матрицу можно представить в виде таблицы, состоящей из m строк и n столбцов. В компьютерной графике применяются матрицы 4х4. Первых три столбца этой матрицы отвечают за модификацию координат X, Y, Z вершин объекта, участвующего в трансформации. Мировая матрица позволяет задавать преобразования - перемещения, вращения и трансформации объектов.Для создания тени мы воспользуемся методом CREATESHADOW объекта Matrix. Он позволяет создавать тень от объекта на основе информации об источнике освещения и плоскости, на которую должна проецироваться тень. После того, как сознана матрица, представляющая собой тень, мы используем эту матрицу для вывода тени. Причем, техника работы такова: сначала вывести сцену, освещенную так, как нужно, после этого соответствующим образом настроить буфер трафаретов и вывести ту же сцену без освещения, модифицировав мировую матрицу с помощью полученной матрицы тени. Программная реализация системы моделирования движения 3D объекта MODCLS, который будет отвечать за хранение параметров, соответствующих этим объектам и за их визуализацию public class MODCLS : Microsoft.Xna.Framework.DRAWABLEGAMECOMPONENTБыли приобретены умения по работе с 3D моделями в 3D max’е и загрузка, с последующей работой, созданной модели в XNA Studio. Была разработана программа, на платформе Microsoft Vusial С#, реализующая ряд задач.

План
Оглавление

1. Введение

2. Обзор методов решения задачи

3. Разработка общей архитектуры модели

4. Разработка модели движения 3D модели

4.1 Система координат

4.2. Преобразование в трехмерном пространстве

5. Разработка модели освещения 3D сцены

6. Программная реализация системы моделирования движения 3D объекта

7. Пример использования разработанной системы

8. Заключение

9. Список литературы

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

Вывод
Были приобретены умения по работе с 3D моделями в 3D max’е и загрузка, с последующей работой, созданной модели в XNA Studio.

Была разработана программа, на платформе Microsoft Vusial С#, реализующая ряд задач. Первая и основная это реализация движения 3D модели. Вторая реализация освещения сцены. Так же изменение вида камеры с третьего на первый и обратно при помощи клавиатуры. Изменения угла обзора камеры, чтобы увидеть больше сцены. И запись всей проделанной работы с моделью в видео файл фомата *.avi.

Список литературы
движение модель видео формат

David M. Bourg, Glenn Seeman. AI for Game Developers. - OREILLY, 2004

Michael Morrison. Teach yourself Game Programming in 24 hours. - Sams Publishing, 2002

Katie Salen, Eric Zimmerman, Rules of Play: Game Design Fundamentals. - MIT Press, 2004

David Franson, 2D Artwork and 3D Modeling for Game Artists. - Premier Press, 2003

Erik Bethke, Game Development and Production - Worldware Publishing, 2003

Горнаков С.Г. Разработка игр под Windows в XNA Game Studio Express. - М.: ДМК Пресс, 2007.

Ламот, Андре. Программирование трехмерных игр для Windows. Советы профессионала по трехмерной графике и растеризации. Пер. с англ. - М.: Издательский дом «Вильямс», 2004.

Материалы microsoft.com по XNA

1. Размещено на
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?