PMG

Форумы по созданию игр
Текущее время: 26 июл 2026 08:15

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Прорисовка полигонов
СообщениеДобавлено: 30 май 2008 07:33 
Не в сети
Новичок

Зарегистрирован: 30 май 2008 06:54
Сообщения: 6
Здравствуйте, Нужен совет :)
есть массив точек полигона, как правильно заставить opengl по ним рисовать?
Использую glBegin(GM_POLYGON) потом список точек.
На картинках показано в чем косяк...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прорисовка полигонов
СообщениеДобавлено: 30 май 2008 11:35 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2694
Лихо. Может от драйвера карты зависит, не пробывал на других видюхах?

_________________
С уважением, Сергей


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прорисовка полигонов
СообщениеДобавлено: 30 май 2008 11:49 
Не в сети
Новичок

Зарегистрирован: 30 май 2008 06:54
Сообщения: 6
Как я вычитал, опенжл не хочет рисовать сложные многоугольники, а рисует их как выпуклые.
Может подскажете готовый какой нить алгоритм разбиения сложного многоугольника на более простые, чтобы не изобретать заново колесо ;/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прорисовка полигонов
СообщениеДобавлено: 30 май 2008 16:10 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2694
Это увы сложное дело. Я одно время интересовался этим. Оказывается даже в крутых прогах не всегда это корректно делается. Счас это не особенно актуально. Достаточно в том же 3D MAX нарисовать, а он сам уже побъет на треугольники. Но теория на эту тему есть. Это называет триангуляция. Например, триангуляция Делоне.

Бином - Ласло, Вычислительная геометрия, 1997.djvu
Диалог-МИФИ, Шикин, Компьютерная графика, 2001.djvu
http://www.citforum.ru/programming/theory/alg_triangl/

_________________
С уважением, Сергей


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прорисовка полигонов
СообщениеДобавлено: 02 июн 2008 05:29 
Не в сети
Новичок

Зарегистрирован: 30 май 2008 06:54
Сообщения: 6
Спасибо, покапаюсь, может что придумаю :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прорисовка полигонов
СообщениеДобавлено: 02 июн 2008 13:38 
Не в сети
Новичок

Зарегистрирован: 30 май 2008 06:54
Сообщения: 6
Вот нашел неплохой алгоритм, может кому пригодится :)
http://opita.net/task/23


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прорисовка полигонов
СообщениеДобавлено: 03 июн 2008 12:28 
Не в сети
Новичок

Зарегистрирован: 30 май 2008 06:54
Сообщения: 6
Еще вопросик, чтоб тем новых не плодить спрошу тут :)
Как заставить opengl рисовать на канве имаджа? че то у меня не хочет :(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прорисовка полигонов
СообщениеДобавлено: 03 июн 2008 15:20 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2694
Del писал(а):
Как заставить opengl рисовать на канве имаджа? че то у меня не хочет :(


Не очень понял, что такое "канве имаджа"?

_________________
С уважением, Сергей


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прорисовка полигонов
СообщениеДобавлено: 04 июн 2008 05:40 
Не в сети
Новичок

Зарегистрирован: 30 май 2008 06:54
Сообщения: 6
класс Timage :)
просто пишу свой класс на базе оного, но изза медленого рисования GDI решил перейти на OpenGL, но рисовать непосредственно на TImage не получается, поэтому создал еще одну форму и рисую пока на ней :oops:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прорисовка полигонов
СообщениеДобавлено: 04 июн 2008 08:47 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2694
В OGL есть pbuffer - http://opengl.gamedev.ru/articles/?id=108
Но обычно рисуют на back buffer, а потом копируют в текстуру.

_________________
С уважением, Сергей


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB