我想知道在 Android 中 Processing sketch 的性能如何。这是有关 Processing-Android 的更多信息的链接:http://wiki.processing.org/w/Android#Instructions
我真的不知道Android中的Processing处于哪个级别以及它是如何实现的。这就是为什么我想知道与 android API 的普通 Canvas 相比,嵌入在 android 应用程序中的 Processing 草图的性能如何。
Processing 让我们创建相对容易的程序,如果性能良好,我相信我们可以节省大量时间来使用 Processing 绘制我们应用程序的某些东西(或者至少对于像我这样的初学者来说,Processing 的语言似乎更比 android 中使用的 Java 容易,因为我们可以轻松调用绘图函数等...)
所以我想听听您的意见,而处理草图可能与直接使用 Android Java API 一样高效(在性能/优化方面)?
谢谢
最佳答案
我已经对 Processing 给出的示例进行了一些测试,我认为它可能对某些人有用...结果如下:
设备:三星 Galaxy S II:Android 2.3.6、1GB 内存、双核 1.2 GHz Cortex-A9。
测试:(在 Processing 2.0a4 上)
- 没有 = 做任何事情都非常滞后(大约 5 FPS)
- Soso = 我们可以看到草图在做什么,但仍然有很多延迟(大约 10/15 FPS)
- OK = 工作正常(大约 25 FPS 或更多)
基础知识:
- 点彩派=OK
- 雪碧=好的
- ...大多数基本示例都可以正常工作
主题:
互动:
- 遵循示例=OK
动画:
- 顺序=OK
效果:
- 无限 Sprite =OK
运动:
- 布朗=OK
- 弹跳泡泡=OK
模拟:
- 流体=Soso
- Flocking =OK(但有时 FPS 会降低一点但可以接受)
- 简单粒子系统=OK
- 烟雾粒子系统=OK
- Spring =好
- 多粒子系统=OK
- 链=OK
OpenGL:
- 鸟类:没有 PShape3D=Soso,有 PShape3D=OK
- 地球=OK
- 火箭=OK
- 挤压=否
- 电动=OK
- CameraLight=确定
- 黄尾=好的
- 行星=好的
贡献的库:
金融学:
- 泡泡=搜搜
- 粪便=搜搜
- 关节=OK
- 按钮=确定
- 多边形=OK
- 归还=OK
PBox 2D:无法正常工作
来自 OpenProcessing.org 的一些草图
- http://www.openprocessing.org/visuals/?visualID=3330 = 确定
- http://www.openprocessing.org/visuals/?visualID=1247 = 确定
- http://www.openprocessing.org/visuals/?visualID=8168 = 确定
- http://www.openprocessing.org/visuals/?visualID=5671 = 确定
- http://www.openprocessing.org/visuals/?visualID=10109 = 否
- http://www.openprocessing.org/visuals/?visualID=7631 =否
- http://www.openprocessing.org/visuals/?visualID=7327 = 否
注意:我以原始尺寸运行所有草图,我没有重新缩放它们以适合我的 SGSII(分辨率为 480 x 800)所以我猜性能可能会随着尺寸的变化而变化素描。
结论:Processing作为android的图形库真的很有趣。 Processing 给出的大部分示例在我的手机上运行良好且流畅(包括 OpenGl 示例)。然而,它并没有像在 PC 上那样优化,确实像 Smoke 或 Vortex 这样涉及许多粒子的模拟确实很滞后。 Fisicia 库在 Android 上运行良好,这是一个很好的观点。
瞧:)
关于android - android中的处理性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9134486/