我有一个 flash 应用程序,我已经开发了 11 个月,我想将它翻译成不同的语言/平台,最好是 Python 和 OpenGL。
我的程序的主要功能之一是绘制 flash 矢量图形(或显示对象),然后将它们重新绘制为位图纹理。在 OpenGL 中有什么办法可以做到这一点吗?基本上是在屏幕上绘制一些多边形,然后将这些多边形绘制到纹理上。如果纹理显示在多边形的正下方,并且多边形在运动,则存在拖动/绘图/绘画效果。
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/BitmapData.html#draw () --> 这是我使用的 flash 函数。
希望熟悉 OpenGL 和 Actionscript 的人能够回答这个问题或向我提供一些详细信息。谢谢!
最佳答案
OpenGL 不提供任何用于绘制典型 2D 矢量图形的功能。这是一个非常通用的 API,但主要适用于 3D 解决方案。在 OpenGL 中实现 Flash 的渲染功能是可能的,但是您需要做很多工作。
如果您只需要一个子集(绘制 Sprite 、三角形、凸多边形、直线;alpha 混合),那么是的,OpenGL 可能是一个很好且快速的解决方案。
否则,有一个标准叫做OpenVG这可能是你想要的。有几种实现方式,其中一些可能已经在硬件上运行。不过,到目前为止我还没有尝试过 - 你必须自己检查一下。
关于python - 寻找与 actionscript 的 BitmapData.draw() 并行的函数,但在 OpenGL 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4240625/