在android中处理性能

Jec*_*imi 5 processing performance android

我想知道Android中处理草图的表现如何.以下是有关Processing-Android的更多信息的链接:http://wiki.processing.org/w/Android#Instructions

我真的不知道在Android中处理哪个级别以及它是如何实现的.这就是为什么我想知道嵌入在Android应用程序中的Processing草图与Android API的普通Canvas相比有什么性能.

处理让我们创建相对容易的程序,如果性能很好,我相信我们可以节省很多时间用Processing绘制我们的应用程序的某些东西(或者至少像我这样的初学者,Processing的语言似乎比在android中使用的Java,因为我们可以轻松调用绘图功能等...)

所以我希望得到您的意见,而处理草图可以像直接使用Android Java API一样高效(在性能/优化方面)?

谢谢

Jec*_*imi 10

我已经用Processing给出的示例做了一些测试,我认为它对某些人有用......所以结果如下:

设备:三星Galaxy S II:Android 2.3.6,1GB RAM,双核1.2 GHz Cortex-A9.

测试:(在处理2.0a4上)

  • 没有=做任何事情都要滞后(大约5 FPS)
  • Soso =我们可以看到草图正在做什么,但仍然有很多滞后(大约10/15 FPS)
  • OK =正常工作(大约25 FPS或更高)

基本:

  • 点画= OK
  • 雪碧= OK
  • ...大多数基本示例都正常工作

话题:

相互作用:

  • 按照例子=确定

动画:

  • 顺序= OK

效果:

  • 无限精灵=好的

运动:

  • 布朗= OK
  • Bouncy Bubbles =好的

模拟:

  • 液=搜搜
  • 植绒=好(但有时候FPS略低但可以接受)
  • 简单的粒子系统=好的
  • 烟雾粒子系统=好的
  • 春天= OK
  • 多粒子系统=好的
  • 链= OK

OpenGL的:

  • 鸟类:没有PShape3D = Soso,PShape3D = OK
  • 地球= OK
  • 火箭= OK
  • 挤出= NO
  • 电= OK
  • CameraLight = OK
  • 鰤= OK
  • 行星= OK

贡献图书馆:

Fisicia:

  • 泡泡=搜搜
  • 粪便=搜搜
  • 接头= OK
  • 按钮= OK
  • 多边形= OK
  • Restitutions = OK

PBox 2D:无法使其正常工作

OpenProcessing.org的一些草图

注意:我已经按照原始大小运行所有草图,我没有重新缩放它们以适合我的SGSII(分辨率为480 x 800)所以我想性能可能会随着草图的大小而变化.

结论:Processing作为android的图形库非常有趣.使用Processing提供的大多数示例在我的手机上运行得非常顺畅(包括OpenGl示例).然而它并没有像在PC上那样优化,实际上像Smoke或Vortex这样的模拟涉及很多粒子都非常滞后.Fisicia库在android上运行良好,这是一个非常好的观点.

瞧:)