android - 如何在 GLSurfaceView 上强制调用 onDrawFrame()?

标签 android opengl-es glsurfaceview

我有一个 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/

相关文章:

java - 在 libgdx 0.9.7 中绘制表格边框

android - SurfaceView 或 TextureView 组合

android - 与proguard混淆

android - 如何使用导航架构组件修复动态功能模块中 fragment 的发布版本中的 ClassNotFoundException?

javascript - 网站上的 3D 图形非常酷,但这背后的技术是什么?

iphone - 使用 openGL 和 cocos2D 绘制大量线条的最佳方法是什么?

Android 设置glsurfaceview的高度

android - 检测 onTouchevent 发生在屏幕上的哪个位置

android - RecyclerView 无法访问

java - 菜单 3 个点未显示