2011-03-19 2 views
1

Android에 iPhone의 kEAGLDrawablePropertyRetainedBacking 속성과 유사한 것이 있으면 궁금합니다. 모든 프레임 glClear 호출하지 및 버퍼를 기본적으로 이전 버퍼 상태를 기억하는 데 관심이 있어요.iPhone과 비슷한 Android OpenGL 블렌딩

답변

1

EGLConfig를 작성할 때 비트 EGL_SWAP_BEHAVIOR_PRESERVED_BIT를 사용하십시오. 그런 다음 eglSurfaceAttrib를 사용하여 EGL_SWAP_BEHAVIOR를 EGL_BUFFER_PRESERVED로 설정할 수 있습니다. 이렇게하면 두 무승부 사이의 버퍼 내용이 보존됩니다.

+0

EGL_SWAP_BEHAVIOR_PRESERVED_BIT를 (를) 검색했으며 EGL 1.4 Spec [link] (http://www.khronos.org/registry/egl/specs/eglspec.1.4.20101006.pdf)에서 처음 언급되었습니다. 안드로이드 SDK는 EGL10과 EGL11을위한 인터페이스를 보여줍니다. 나는 지금 당장 운이 좋지 않을 것이라고 생각합니다. 이것이 가능한 방법을 설명해 주셔서 감사합니다. 잘하면 미래에 그것을 구현할 수 있습니다! – nooberdev

+0

Android 3.0의 하드웨어 가속 2D 파이프 라인을 구현하기 위해 직접 사용했습니다. 그것을 사용하기 위해 필자는 필요한 상수의 값을 단순히 복사했습니다. 이것은 물론이 기능을 지원하는 장치에서만 작동하므로 장치가 지원하는지 여부를 확인해야합니다. –

+0

감사! 더 자세히 살펴볼 것입니다. – nooberdev