2014-07-01 2 views

답변

1

렌더링 된 내용은 glReadPixels()으로 읽을 수 있지만 느려지는 경향이 있습니다.

수행하려는 작업에 따라 FBO로 렌더링하면 더 나은 결과를 얻을 수 있습니다.

Grafika에서 몇 가지 예제 코드를 찾을 수 있습니다. 예를 들어 EglSurfaceBase#saveFrame()을 참조하십시오.

+0

그러나 saveFrame() 메서드는 glReadPixels() ... GLES20.glReadPixels (0, 0, width, height, GLES20.GL_RGBA, GLES20.GL_UNSIGNED_BYTE, buf)를 호출합니다. 그게 그냥 빈 전화 야? –

+0

'saveFrame()'은 glReadPixels()을 사용하여 픽셀 데이터를 읽는 예제입니다. FBO 렌더링에 대해 묻는다면 FBO 사용 예제는 "GL 앱 기록"활동에서 찾을 수 있습니다 (https://github.com/google/grafika/blob/master/src/com/android/grafika/). RecordFBOActivity.java). – fadden

+0

네, 활동에 익숙하고 지금 당장 구현에 관한 질문을 쓰는 중입니다. 기회가 있으면 몸을 맡길 수 있도록 태그를 달았 으면합니다. –