2012-06-13 3 views
5

OpenGL ES 2 및 쉐이더를 사용하여 일부 배경 이미지 처리를하고 싶지만 표면에 그리기가 필요하지 않습니다 (즉, 프레임 버퍼 만의 화면 외부 렌더링). iOS에서 이미 해봤지만 안드로이드에서이 문제로 고심하고 있습니다.Android OpenGL 이미지 처리 - SurfaceView 사용하지 않고

저는 OpenGL 컨텍스트를 만드는 것에는 가까운 것 같지만 SurfaceView 없이는 어떻게해야하는지 알지 못했습니다.

답변

3

this gamedev post (완전한 코드를 보려면 확장을 클릭하십시오.)을보십시오. 이 코드는 GL 컨텍스트를 만들고 GLSurfaceView.Renderer 인터페이스를 사용하여 렌더러를 작성할 수 있도록합니다. getBitmap()을 호출하면 렌더러가 프레임을 그리기 위해 호출되고 다시 읽어 와서 Bitmap으로 변환합니다.

관심을 가질만한 featured question가 있습니다.

+0

감사합니다. – CSmith

+0

실제로 관심이있는 것은 OpenGL ES 2.0 컨텍스트를 직접 생성하고 GLSurfaceView와 Renderer를 모두 피하는 것입니다 ...이 컨텍스트를 만들 수는 있지만 GLES20 정적 클래스는 그렇지 않습니다. 그것에 대해 알아. 나는 대신 NDK를 사용하여 스크린 밖의 렌더링을 할 수 있습니다 ... – CSmith

+0

내부 클래스는 렌더러 인터페이스를 제외하고 GLSurfaceView와 아무 것도 공유하지 않습니다. GLSurfaceView.Renderer를 완전히 버리고 물건을 대신 소유 할 수 있습니다. –

관련 문제