我开始使用Android编写OpenGLES20应用程序。我最终从头开始编写所有矩阵操作函数,因为我害怕每次渲染帧时都会分配新对象,而我担心如果我使用内置函数,它可能会创建并销毁对象。
我很担心这个,因为我知道堆空间有限,我知道垃圾收集可能会受到性能影响。
查看android.opengl.Matrix
中的类的签名(例如multiplyMM
)并且对矩阵操作如何工作有一点了解,看起来新对象可能会在他们开展业务时被分配和销毁。
我已经google了一下但是找不到任何指向我的方式,所以,几个问题:
1.我是否正确地专注于渲染帧时会发生什么?
2.我是否有权担心对象创建/堆管理,或者我应该继续使用它?
3. android.opengl.Matrix
操作是否会受到我一直担心的困扰?
提前谢谢!
答案 0 :(得分:2)