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

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

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.07.2010, 13:42   #1
Belokrinickiy
 
Аватар для Belokrinickiy
 
Регистрация: 07.11.2007
Сообщений: 6
Сообщение векторное изображение opengl

Добрый день. Суть вопроса такова: к примеру мне нужно залить объекты на векторной карте, я получаю координаты точек контура объектов (у каждого объекта они динамически меняются, т е например объект разбить на треугольники у меня не получается) - у меня получается нарисовать контуры всех объектов карты (ПОЛИГОНОМ или ЗАМКНУТОЙ ЛИНИЕЙ) - при заливке ПЛИГОНА естественно получается ерунда. Можно ли залить как-нибудь замкнутую область линий? или есть еще какие-нибудь методы?
Belokrinickiy вне форума Ответить с цитированием
Старый 09.07.2010, 14:01   #2
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Цитата:
разбить на треугольники у меня не получается
http://ru.wikipedia.org/wiki/Триангуляция_Делоне
Цитата:
Можно ли залить как-нибудь замкнутую область линий?
Вроде как нет, разве что рендер в текстуру и обработка на CPU (стандартное закрашивание), но тогда все преимущества OpenGL сходят на нет...
Изобретатель велосипедов

Последний раз редактировалось Selestis; 09.07.2010 в 14:06.
Selestis вне форума Ответить с цитированием
Старый 09.07.2010, 15:00   #3
Belokrinickiy
 
Аватар для Belokrinickiy
 
Регистрация: 07.11.2007
Сообщений: 6
По умолчанию

Вот что мне нужно залить нарисовано полигоном.
1. Просто контур;
2. Точки границ объекта(которые я получаю динамически), т е положение точек следующего объекта я не знаю;
3. Ну а это естественно сам залитый полигон

как мне его более менее нормально залить? Спасибо.
Изображения
Тип файла: jpg 1.jpg (34.1 Кб, 121 просмотров)
Тип файла: jpg 2.jpg (32.0 Кб, 124 просмотров)
Тип файла: jpg 3.jpg (28.8 Кб, 102 просмотров)
Belokrinickiy вне форума Ответить с цитированием
Старый 09.07.2010, 15:12   #4
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Если не real-time или не особо важна скорость, можно вручную пройтись по двумерному массиву текстуры и закрасить пиксели по принципу четности пройденных границ... (единственное, что пришло в голову) А чем вам не понравилась триангуляция?

P.S.
Закрашивать стандартными средствами вряд ли выйдет: ни фаны, ни стрипы треугольников при таких данных нужного результата не дадут... Хотя может кто-то ещё появится с более глубокими знаниями чем у меня.

P.P.S.
Мысль: можно выбрать что-то вроде опорных точек для рисования fan'ами. Правда мороки с их определением будет не меньше...
Изобретатель велосипедов

Последний раз редактировалось Selestis; 09.07.2010 в 15:17.
Selestis вне форума Ответить с цитированием
Старый 13.07.2010, 09:41   #5
Belokrinickiy
 
Аватар для Belokrinickiy
 
Регистрация: 07.11.2007
Сообщений: 6
По умолчанию

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


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пересечение отрезков. Векторное произведение phpcreator Помощь студентам 2 23.06.2010 21:58
Изображение _-Re@l-_ Общие вопросы Delphi 7 09.06.2010 09:23
MFC изображение HellawiS Visual C++ 4 28.03.2010 18:29
Изображение Terran Работа с сетью в Delphi 2 08.02.2008 22:28
Изображение Artem Мультимедиа в Delphi 10 13.07.2007 13:27