Ищем параллельную функцию для BitmapData.draw () скрипта действий, но в OpenGL - PullRequest
3 голосов
/ 22 ноября 2010

У меня есть флэш-приложение, над которым я работаю в течение 11 месяцев, и я хотел бы перевести его на другой язык / платформу, предпочтительно Python и OpenGL.

Одна из основных функций в моей программерисовать флэш-векторную графику (или экранные объекты), а затем перерисовывать их в растровую текстуру.Есть ли способ сделать это в OpenGL?В основном, чтобы нарисовать несколько полигонов на экране, а затем нарисовать эти полигоны на текстуру.Если текстура отображается непосредственно под полигонами, и полигоны находятся в движении, тогда возникает эффект перетаскивания / рисования / рисования.

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/BitmapData.html#draw() -> вот функция флэш-памяти, которую я использую.

Надеюсь, кто-то, кто обладает знаниями в OpenGL & Actionscript, сможет ответить на этот вопрос или предоставить мненекоторые детали.Thankyou!

1 Ответ

2 голосов
/ 22 ноября 2010

OpenGL не предоставляет никаких функций для рисования типичной 2D векторной графики. Это очень общий API, но в основном подходит для 3D-решений. Реализация возможностей рендеринга Flash в OpenGL возможна, но вам предстоит проделать большую работу.

Если вам нужно только подмножество (рисование спрайтов, треугольников, выпуклых многоугольников, линий; альфа-смешение), тогда да, OpenGL может быть хорошим и быстрым решением.

В противном случае есть стандарт под названием OpenVG , который может быть тем, что вы хотите. Существует несколько реализаций, некоторые из которых могут уже работать на оборудовании. Я пока не пробовал - вам придется проверить это самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...