|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.09.2010, 17:58 | #1 |
Пользователь
Регистрация: 10.11.2009
Сообщений: 50
|
OpenGl рисование многоугольников.
Добрый день, возникла сложность, отображать многоугольники на плоскости. Программа должна работать по принципу, нажимая левой кнопкой мышки расставляешь точки, нажимая правую, переходишь к рисованию следующего многоугольника, все многоугольники должны отображаться. Что то не работает, не могу понять что.Спасибо.
Код:
|
20.09.2010, 20:15 | #2 |
Пользователь
Регистрация: 10.11.2009
Сообщений: 50
|
Ну же, очень нужно. Подскажите, кто знает.
|
21.09.2010, 02:56 | #3 |
Форумчанин
Регистрация: 09.05.2009
Сообщений: 162
|
я сам недавно начал изучать опенГЛ так что если совру что-нибудь не обижайтес
В обшщем не совсем ясно что делается в нажатии мышки и зачем? при каждом (каждом!) нажатии мышки заполняется структура из 20 точек(макс). ладно. Поскольку структурка глобальная то достучаться можно из функции дисплея. Насколько я понимаю - проблема в том, что треугольники рисуются только если окно подвигать, перекрыть, или переключаться верно? Что творится в функции дисплея сегодня я не осилю просто, но учитывая тот факт, что не ранее чем в прошлый четверг я защитил такую же работу, могу порекомендовать сделать изменения. Начнем с алгоритма прорисовки треугольника. Если вы обратитесь в книжку Хилса OpenGL. Программирование компьютерной графики', то там будет написано, что запоминать (запоминать) нужно только базовую точку (вершину всех треугольников), и последнюю нарисованную. Таким образом имеем массив двух точек (может и трех не помню точно - это уже детали реализации) и в функции мышки при нажатии левой мышки смотрим базовую точку, последнюю точку, и рисуем полигон. В целом все просто. Как подобный алгоритм внедрить в ваш код я не знаю, но я тут подумал, что, похоже, и треугольник в функции дисплея не очень рисуется. верно? Я бы на вашем месте пересмотрел код. Знаете дело такое. первый раз для себя, второй уже преподу (бывает ) PS Всё есть в хилсе. около 50ти страниц работа от и до
С наилучшими пожеланиями.
Последний раз редактировалось Познающий; 21.09.2010 в 02:57. Причина: ps |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Рисование символов OpenGL | Познающий | Win Api | 4 | 12.09.2010 21:43 |
пересечение выпуклых многоугольников | fint_ushami | Помощь студентам | 0 | 05.12.2009 18:19 |
Рисование затекстурированного полигона в OpenGL. | Вадим Буренков | Мультимедиа в Delphi | 2 | 17.08.2009 16:22 |