我已经开始使用 Android 编写一个 OpenGLES20 应用程序。我最终从头开始编写所有矩阵操作函数,因为我害怕每次渲染帧时分配新对象,并且我担心如果我使用内置功能它可能会创建和销毁对象。
我对此很担心,因为我知道堆空间有限,而且我知道垃圾收集可能会影响性能。
查看android.opengl.Matrix
(例如multiplyMM
)中类的签名并稍微了解矩阵运算的工作原理,看起来新对象很可能会在执行业务时被分配和销毁。
我已经用谷歌搜索了,但找不到任何指向我的东西,所以有几个问题:
1. 我是否应该如此专注于渲染帧时会发生什么?
2. 我是否应该担心对象创建/堆管理,还是应该继续处理它?
3.android.opengl.Matrix
我一直在担心的事情会不会影响手术?
提前致谢!
问问题
368 次
1 回答
2
您可以查看 android 源代码:http: //grepcode.com/file_/repository.grepcode.com/java/ext/com.google.android/android/1.5_r4/android/opengl/Matrix.java/? v=来源
是的,您应该担心每帧创建对象,请阅读:http ://traxnet.wordpress.com/2013/02/25/android-game-development-tipstricks/
于 2013-03-05T15:17:30.870 回答