허니 콤 문서는 모호 : 하드웨어 가속 렌더링 이 활성화되면 Honeycomb에서 하드웨어 가속을 사용할 때 지원되는 API는 무엇입니까?
은, 캔버스, 페인트, Xfermode, ColorFilter, 쉐이더, 및 카메라에서 대부분의 작업이 가속화된다.
하드웨어 가속을 사용할 때 지원되는 (및 지원되지 않는) 정확한 API 목록이 있습니까? 예외가 발생하면 일부 메소드가 빠 르게되지만, 다른 기능은 가속이 사용 가능할 때 다르게 렌더링됩니다.
예를 들어 Canvas.clipPath (...)는 예외없이 빠르게 실패합니다. clipPath API에는 이에 대한 언급이 없지만 실제 하드웨어에서 테스트 할 때는 쉽게 결정할 수 있습니다.
다른 기능은 예외를 throw하지 않고 잘못 렌더링되어 어렵고 시간이 많이 걸리는 포팅 작업을 유발합니다. 예를 들어, PorterDuff.Mode.SRC_IN을 사용하여 RadialGradient 및 LinearGradient로 구성된 ComposeShader를 사용하는 화면이 있습니다. 그것은 가속없이 아름답게 보이지만 가속이 가능할 때 완전히 잘못되었습니다.
구현을 확인했으며 현재 하드웨어 렌더러는 ComposeShader 내부에서 다른 유형의 셰이더 만 지원합니다. 즉, 그래디언트 + 비트 맵을 사용할 수 있지만 두 비트 맵이나 두 개의 그래디언트는 사용할 수 없습니다. 하드웨어에서 지원되지 않는 것들을 수행하는 뷰의 경우 setLayerType (LAYER_TYPE_SOFTWARE, null)을 사용하여 강제로 소프트웨어로 렌더링 할 수 있습니다. –
스크롤보기에서 웹보기를 추가하고 웹 뷰에서 일부 비디오를 재생 한 다음보기를 위아래로 스크롤하면 문제가 발생합니다 (미안하지만 문제는 설명 할 수 없습니다). 내 장치가 삼성 갤럭시 탭 10.1 " – Farhan
@RomainGuy ICS 및 JB에 대한이 목록이 변경 되었습니까? API 문서 나 다른 곳에서 해당 정보를 찾을 수 없습니다. –