在Android上以可变强度绘制每秒1000万点

时间:2014-09-22 06:47:55

标签: android opengl-es libgdx android-canvas android-view

借鉴android本身,是一项艰巨的任务。现在我的要求是看到,我可以用不同的强度水平绘制至少1000万点。

我遇到的一些方法:

  1. Android使用Canvas和Bitmaps进行绘制
  2. 使用OpenGL的SurfaceView
  3. 使用libGDX最快的绘图库
  4. 自定义视图以刷新&自动更新
  5. 最好的方法是什么?如果我需要在android上的静态图像上绘制1000万或更多点,我该如何增强它并且不会降低其性能。每一秒我需要刷新并绘制另外1000万点。有可能或者android能够完成这样的任务吗?

1 个答案:

答案 0 :(得分:1)

  1. 当你的问题以10mil / sec表示时,我明白你想要它们是实时的,因此opengl是可行的方式,为你留下选项2,3和4。
  2. 您肯定需要批量处理这些电话。
  3. 您可以考虑使用点精灵来减少传输到GPU所需的数据量。
  4. Android作为操作系统能够支持您的机器。您的特定设备可能存在性能问题。
  5. 不要过早优化并尝试选项3(libGDX)。这将是最容易设置和完成任务的。如果它没有足够的表现,我就会考虑推出自己的基于opengl的解决方案。

    https://gamedev.stackexchange.com/questions/11095/opengl-es-2-0-point-sprites-size