【发布时间】:2014-03-15 21:46:17
【问题描述】:
据我所知,当 Android 设备的方向发生变化时,Open GL ES 会破坏 onSurfaceCreated() 和类似方法并重新启动它们。换句话说,当方向改变时,一切都会被重置,就好像它刚刚开始一样,因为就 opengl es 而言,它确实如此。我遇到的问题是我不希望它把渲染表面擦干净。我希望它继续,只在风景中。重申一下:所有矩阵和对象位置都保持不变,只是现在方向不同。我不确定我会怎么做。我想也许保留旋转前的最后一个状态,然后将其应用到新的渲染表面——这会是一个好方法吗?所以我想我的问题是:当屏幕方向切换时,如何防止 OpenGL ES(2.0) 清除渲染表面(或幻觉)?
【问题讨论】:
标签: java android opengl-es opengl-es-2.0 surfaceview