Intro Surface, SurfaceHodler, EGLSurface, SurfaceView, GLSurfaceView, SurfaceTexture, TextureView, SurfaceFlinger에 대해 모든 개발자들이 알아야 하는 것 이 문서는 안드로이드의 “시스템 레벨” 그래픽 아키텍처의 필수 요소들과, 그것들 애플리케이션 프레임워크와 멀티미디어 시스템에 의해 어떻게 이용되는지를 설명한다. 만일 여러분이 왜 SurfaceView와 TextureView가 그들 각자의 방식으로 동작하는지, 또는 Surface와 EGLSurface가 어떻게 연동하는지가 궁금하다면 제대로 찾아온 것이다. 이 문서는 여러분이 안드로이드 디바이스와 애플리케이션 개발에 어느 정도 익숙하다고 가정한다. 하지만, 안드로이드 ..
SurfaceFlinger와 Hardware Composer그래픽 데이터의 버퍼들을 생성한 것도 훌륭하지만, 이 데이터들을 여러분 기기의 화면에서 보게 된다면 더욱 멋질 것입니다. 그것이 SurfaceFlinger와 Hardware Composer HAL이 관여하는 부분이다.SurfaceFlinger의 역할은 여러 소스로부터 그래픽 데이터 버퍼들을 받고, 그것들을 합성해서 display로 보내는 것이다. 예전에는 이런 작업들은 하드웨어 프레임버퍼 (예를 들면, /dev/graphics/fb0)로 software blitting 하는 것으로 처리했지만, 이런 시기가 지난지 이미 오래됐다.(역자주) 여기서 blitting은 컴퓨터의 그래픽 메모리를 다른 곳으로 복사하는 것을 의미하는 그래픽 용어다.앱이 포그..
IntroSurface, SurfaceHodler, EGLSurface, SurfaceView, GLSurfaceView, SurfaceTexture, TextureView, SurfaceFlinger에 대해 모든 개발자들이 알아야 하는 것 이 문서는 안드로이드의 “시스템 레벨” 그래픽 아키텍처의 필수 요소들과, 그것들 애플리케이션 프레임워크와 멀티미디어 시스템에 의해 어떻게 이용되는지를 설명한다. 만일 여러분이 왜 SurfaceView와 TextureView가 그들 각자의 방식으로 동작하는지, 또는 Surface와 EGLSurface가 어떻게 연동하는지가 궁금하다면 제대로 찾아온 것이다. 이 문서는 여러분이 안드로이드 디바이스와 애플리케이션 개발에 어느 정도 익숙하다고 가정한다. 하지만, 안드로이드 애..
- Total
- Today
- Yesterday