Tag: glsurfaceview

GLSurfaceView里面片段重新启动时不能渲染

我有一个GLSurfaceView设置和呈现预期使用GLSurfaceView.Renderer 。 我的应用程序使用Android支持包中的片段。 当我导航到一个新的片段surfaceDestroyed被调用,但是当我通过backstack回到片段GLSurfaceView将不呈现,调用requestRender不会导致onDraw调用。 我知道我需要在表面视图上调用onResume和onPause ,并从托pipe片段执行此操作,但似乎无法解决问题。 所有关于htis方法的例子都是指活动,这可能是问题吗? 如果是这样的话,你如何在片段中使用GLSurfaceView 。 任何洞察力非常感谢,我很高兴张贴代码,但它似乎是更多的一个普遍的问题, 谢谢

将GLSurfaceView的屏幕捕获到位图

我需要能够在某个特定时刻捕捉到GLSurfaceView的图像。 我有以下代码: relative.setDrawingCacheEnabled(true); screenshot = Bitmap.createBitmap(relative.getDrawingCache()); relative.setDrawingCacheEnabled(false); Log.v(TAG, "Screenshot height: " + screenshot.getHeight()); image.setImageBitmap(screenshot); GLSurfaceView包含在一个RelativeLayout ,但我也直接使用GLSurfaceView来尝试捕捉图像。 有了这个,我认为屏幕捕捉到一个透明的图像,即没有。 任何帮助将不胜感激。