python - 寻找与 actionscript 的 BitmapData.draw() 并行的函数,但在 OpenGL 中

标签 python flash opengl actionscript

我有一个 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/

相关文章:

python - Flask/SQLAlchemy - 模型数据验证

javascript - 使用脚本来回滚动视频?

flash - SWFUpload 在上传时过早关闭连接 (nginx 499)

c++ - 带有立方体贴图数组的 glTextureStorage3D 上的 GL_INVALID_VALUE

python - re.findall...发现太多了! :)

python - 为什么我的 tensorflow 模型输出在 x 个时期后变成 NaN?

javascript - 在播放音乐时浏览页面

c++ - 如何为 OpenGL ES 重写 2D OpenGL 应用程序?

opengl - 如何从不同的线程绘制opengl图形?

python - 自动更新键字典到整数映射