0
GLES 3을 사용하여 3D 텍스처를 만들고 표면보기에서 데이터를 렌더링하고 있습니다. 이 데이터를 화면/텍스처에서 읽는 것이 가능합니까?GLES 3을 사용하여 안드로이드에서 화면의 픽셀 데이터를 읽는 방법
GLES 3을 사용하여 3D 텍스처를 만들고 표면보기에서 데이터를 렌더링하고 있습니다. 이 데이터를 화면/텍스처에서 읽는 것이 가능합니까?GLES 3을 사용하여 안드로이드에서 화면의 픽셀 데이터를 읽는 방법
렌더링 된 내용은 glReadPixels()
으로 읽을 수 있지만 느려지는 경향이 있습니다.
수행하려는 작업에 따라 FBO로 렌더링하면 더 나은 결과를 얻을 수 있습니다.
Grafika에서 몇 가지 예제 코드를 찾을 수 있습니다. 예를 들어 EglSurfaceBase#saveFrame()을 참조하십시오.
그러나 saveFrame() 메서드는 glReadPixels() ... GLES20.glReadPixels (0, 0, width, height, GLES20.GL_RGBA, GLES20.GL_UNSIGNED_BYTE, buf)를 호출합니다. 그게 그냥 빈 전화 야? –
'saveFrame()'은 glReadPixels()을 사용하여 픽셀 데이터를 읽는 예제입니다. FBO 렌더링에 대해 묻는다면 FBO 사용 예제는 "GL 앱 기록"활동에서 찾을 수 있습니다 (https://github.com/google/grafika/blob/master/src/com/android/grafika/). RecordFBOActivity.java). – fadden
네, 활동에 익숙하고 지금 당장 구현에 관한 질문을 쓰는 중입니다. 기회가 있으면 몸을 맡길 수 있도록 태그를 달았 으면합니다. –