Esate.ru
Esate.ru Уроки Программирование 3D Уроки OpenGL + C#Формирование тел вращения. Введение.

Уроки OpenGL + C#

Выполняя главы последовательно, вы ознакомитесь с основами синтаксиса C#, увидите, как просто создавать оконные приложения с помощью .net, познакомитесь с библиотекой Tao, которая обеспечивает поддержку OpenGl в среде .NET, изучите основы 2D визуализации, работу как с примитивами, так и принцип загрузки и построения сложных 3D моделей , экспортированных из 3D редакторов.

10.1 Формирование тел вращения. Введение.

Общие сведения

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

Кодирования точек на поверхности тела вращения

Имею некоторую геометрию кривой, заданную рядом точек, мы можем построить объект, основываясь на повороте геометрии данной кривой. Разбив объект таким образом на N данных кривых и соединив их вершины, образовывая полигоны между кривыми, мы получаем оболочку тела вращения.
Уроки OpenGL + C#: Пример объекта, построенного как тело вращения Рисунок 1. Пример объекта, построенного как тело вращения.
Количество отрезков исходной кривой и количество разбиений определяют гладкость объекта. Соответственно, большое количество полигонов увеличивают нагрузку на графический адаптер.

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


Источник: Esate.ru
08 Января 2010


Комментарии (из ветки форума)

Авторизируйтесь или Зарегистрируйтесь
чтобы оставлять комментарии.

OpenGL

OpenGL

OpenGL (Open Graphics Library — открытая графическая библиотека, графический API) — спецификация, определяющая независимый от языка программирования платформонезависимый программный интерфейс для написания приложений, использующих двумерную и трёхмерную компьютерную графику.

Регистрация

Регистрируясь, вы принимаете правила сайта. Если вы не получили код подтв. регистрации - не забудьте проверить папку спам.
Логин*
Email*
Пароль*
Подтверждение пароля*
 
Логин*
Код*
 

Восстановление пароля

Пожалуйста, заполните поля, после чего вы получите код подтверждения на ваш E-mail. Если код не пришел в течении нескольких минут - проверьте папку спам.
Логин

или Email
 
Логин*
Код подтверждения*
Новый пароль*
Подтверждение пароля*
 

Авторизация

Пожалуйста, авторизуйтесь, для входа на сайт с помощью соц. сети:
  • Используйте вашу учетную запись на Facebook.com для входа на сайт.
  • Используйте вашу учетную запись VKontakte для входа на сайт.
  • Используйте вашу учетную запись Google для входа на сайт.

или с помощью аккаунта на сайте:

Логин
Пароль