Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android上以不同的强度每秒绘制1000万个点_Android_Opengl Es_Libgdx_Android Canvas_Android View - Fatal编程技术网

在Android上以不同的强度每秒绘制1000万个点

在Android上以不同的强度每秒绘制1000万个点,android,opengl-es,libgdx,android-canvas,android-view,Android,Opengl Es,Libgdx,Android Canvas,Android View,借鉴android本身是一项艰巨的任务。现在我的要求是,看看我能用不同的强度水平画出至少1000万个点有多坚固 我遇到的一些方法: Android使用画布和位图绘制 基于OpenGL的SurfaceView 使用libGDX图形库 自动刷新和更新的自定义视图 最好的方法是什么?如果我需要在android上的静态图像上获得1000万或更多点数,我如何增强它而不降低它的性能。每一秒我都需要刷新并再画1000万点。有没有可能或者android有能力完成这样的任务 正如你的问题所说的10英里/秒,我知道

借鉴android本身是一项艰巨的任务。现在我的要求是,看看我能用不同的强度水平画出至少1000万个点有多坚固

我遇到的一些方法:

  • Android使用画布和位图绘制
  • 基于OpenGL的SurfaceView
  • 使用libGDX图形库
  • 自动刷新和更新的自定义视图
  • 最好的方法是什么?如果我需要在android上的静态图像上获得1000万或更多点数,我如何增强它而不降低它的性能。每一秒我都需要刷新并再画1000万点。有没有可能或者android有能力完成这样的任务

  • 正如你的问题所说的10英里/秒,我知道你希望它们是实时的,因此opengl是一条可行之路,留给你选择2、3和4
  • 你肯定需要对这些电话进行批处理
  • 您可以考虑使用点精灵来减少需要传输到GPU的数据量
  • Android操作系统可以支持您的机器所能支持的任何功能。您的特定设备可能存在性能问题,也可能没有
  • 不要过早地优化,尝试选项3(libGDX)。这将是最容易设置和完成任务的方法。如果性能不够好,我会考虑推出自己的基于opengl的解决方案


    但我不确定如何将libGDX与任何本机代码连接起来,因为Android提供了相同的配置(NDK)。我想知道,与本机接口是否会出现任何性能问题。libGDX是纯java游戏/渲染引擎。如果您需要使用本机代码来提高性能,您有几个选择:1。推出自己的基于opengl es的渲染解决方案2。使用一些支持android的本机引擎(Cocos2d-x是一个好主意)如何使用本机层实现自己的基于opengl es的渲染解决方案?有什么建议吗?我将看一看cocos2dxi如果你想使用NDK,你可以看一看NDK提供的示例代码。具体来说,请查看您的ndkdirectory/samples/hello-gl2。请记住,要滚动您自己的解决方案,您应该具备opengl es 2.0的工作知识。如果要通过NativeActivity使用纯本机解决方案,还需要手动提供渲染上下文,因此需要研究EGL。