Tela de captura do GLSurfaceView para bitmap

Preciso ser capaz de capturar uma imagem de umGLSurfaceView em determinado momento. Eu tenho o seguinte código

relative.setDrawingCacheEnabled(true);
screenshot = Bitmap.createBitmap(relative.getDrawingCache());
relative.setDrawingCacheEnabled(false);
Log.v(TAG, "Screenshot height: " + screenshot.getHeight());
image.setImageBitmap(screenshot); 

OGLSurfaceView está contido em umRelativeLayout, mas também tentei diretamente usando oGLSurfaceView para tentar capturar a imagem. Com isso, acho que a tela captura uma imagem transparente, ou seja, nada lá. Qualquer ajuda será apreciada

questionAnswers(4)

yourAnswerToTheQuestion