我有一个 UI,它有一个显示多边形的 GLSurfaceView。
UI 还有两个按钮 ZoomIn 和 ZoomOut。当用户按下这些按钮时,将调用 myGLSurfaceView 的 zoomIn() 和 zoomOut() 方法。
问题是我希望调用 onDrawFrame 方法来反射(reflect)放大和缩小。
我为什么要这个?因为按钮有 setClickable(true);为什么?因为我需要如果用户让手指按下按钮,缩放会持续应用,直到用户释放按钮。
现在可以了,但是效果不好,我需要刷新 GLsurfaceview 强制 onDrawFrame
最佳答案
调用gLSurfaceView.requestRender() .这将(来自链接):
Request that the renderer render a frame. This method is typically used when the render mode has been set to RENDERMODE_WHEN_DIRTY, so that frames are only rendered on demand. May be called from any thread. Must not be called before a renderer has been set.
关于android - 如何在 GLSurfaceView 上强制调用 onDrawFrame()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7648962/