Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2008, 16:14   #1
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию Полигоны OpenGL

Здравствуйте.

Меня очень интересует один вопрос: не могу разобратся с координатами

вот например:


Код:

     glBegin(GL_POLYGON);
    glNormal3f(2.0, 2.0,2.0);
    glVertex3f(-1.0, 1.0, -1.0);
    glVertex3f(-1.0, 1.0, 1.0);
    glVertex3f(1.0, 1.0, 1.0);
    glVertex3f(2.0, 1.0, -2.0);
  glEnd;
У нас рисуется параллелограмм.

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

Если вам не трудно объсните пожалуйсто..
И еще один вопрос, есть ли дополнительные библиотеки которые могут облегчить данную задачу?
Спасибо.
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 05.12.2008, 12:51   #2
Crucian
Пользователь
 
Регистрация: 21.09.2007
Сообщений: 32
По умолчанию

Координаты для glVertex3f - как обычно первая - по горизонтали,
вторая по-вертикали, третья - в глубину.

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

Вектора нормали лучше использовать единичные, либо glEnable(GL_NORMALIZE).
Crucian вне форума Ответить с цитированием
Старый 05.12.2008, 17:14   #3
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Цитата:
Сообщение от Crucian Посмотреть сообщение
Координаты для glVertex3f - как обычно первая - по горизонтали,
вторая по-вертикали, третья - в глубину.

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

Вектора нормали лучше использовать единичные, либо glEnable(GL_NORMALIZE).
Спасибо большое за столь ясный ответ а скажите, есть ли дополнительны библиотеки (или может с помощью цикла) рисовать большое кол-во полигонов? т.к назначать координаты в ручную не очень "есть хорошо..."
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
3D и OpenGl Dj_smart Gamedev - cоздание игр: Unity, OpenGL, DirectX 12 29.10.2017 11:31
OpenGL prizrak1390 Свободное общение 2 07.04.2008 13:43
Полигоны serres Общие вопросы Delphi 1 08.12.2007 01:53
OpenGL Nbveh Gamedev - cоздание игр: Unity, OpenGL, DirectX 3 25.10.2007 18:56