0

我已经开始使用 Android 编写一个 OpenGLES20 应用程序。我最终从头开始编写所有矩阵操作函数,因为我害怕每次渲染帧时分配新对象,并且我担心如果我使用内置功能它可能会创建和销毁对象。

我对此很担心,因为我知道堆空间有限,而且我知道垃圾收集可能会影响性能。

查看android.opengl.Matrix(例如multiplyMM)中类的签名并稍微了解矩阵运算的工作原理,看起来新对象很可能会在执行业务时被分配和销毁。

我已经用谷歌搜索了,但找不到任何指向我的东西,所以有几个问题:
1. 我是否应该如此专注于渲染帧时会发生什么?
2. 我是否应该担心对象创建/堆管理,还是应该继续处理它?
3.android.opengl.Matrix我一直在担心的事情会不会影响手术?

提前致谢!

4

1 回答 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 回答