Как создать сплошное выдавливание растрового изображения с помощью OpenGL? - PullRequest
1 голос
/ 10 сентября 2011

У меня есть растровое изображение (RGB, без альфа), как на изображении ниже (буква 'R'):

enter image description here

Как лучше всего с OpenGL и VC ++ создать экструзию растрового изображения? Параметр является 3f вектором. Можно использовать как твердую, так и только поверхностную экструзию.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 10 сентября 2011

Как часто говорилось: OpenGL - это «просто» API рисования, растеризация треугольников на экране.Это не касается сцен.Он не имеет отношения к геометрии.

Экструзия растрового изображения требует двух конкретных задач, ни одна из которых OpenGL не может сделать для вас: Векторизация контураВыдавливание контура.Тяжелая часть - векторизация, экструзия плоского замкнутого пути проста.

0 голосов
/ 10 сентября 2011

У меня есть одно решение, но оно использует функцию текстуры 3D для создания цельного выдавливания, поэтому оно действительно медленное:

«Дублирование растровых данных (пиксельных данных) по длине вектора для создания 3D-текстуры»

Однако это только перпендикулярное выдавливание (перпендикулярный вектор), и, честно говоря, оно медленное.

...