2011-03-07 2 views
2

허니 콤 문서는 모호 : 하드웨어 가속 렌더링 이 활성화되면 Honeycomb에서 하드웨어 가속을 사용할 때 지원되는 API는 무엇입니까?

은, 캔버스, 페인트, Xfermode, ColorFilter, 쉐이더, 및 카메라에서 대부분의 작업이 가속화된다.

하드웨어 가속을 사용할 때 지원되는 (및 지원되지 않는) 정확한 API 목록이 있습니까? 예외가 발생하면 일부 메소드가 빠 르게되지만, 다른 기능은 가속이 사용 가능할 때 다르게 렌더링됩니다.

예를 들어 Canvas.clipPath (...)는 예외없이 빠르게 실패합니다. clipPath API에는 이에 대한 언급이 없지만 실제 하드웨어에서 테스트 할 때는 쉽게 결정할 수 있습니다.

다른 기능은 예외를 throw하지 않고 잘못 렌더링되어 어렵고 시간이 많이 걸리는 포팅 작업을 유발합니다. 예를 들어, PorterDuff.Mode.SRC_IN을 사용하여 RadialGradient 및 LinearGradient로 구성된 ComposeShader를 사용하는 화면이 있습니다. 그것은 가속없이 아름답게 보이지만 가속이 가능할 때 완전히 잘못되었습니다.

답변

4

전체 목록을 게시하는 중입니다. 지원되지 않는 기능은 다음과 같습니다

  • clipPath
  • clipRegion
  • XOR이나 차이 영업 이익
  • 의 clipRect
  • drawPicture
  • drawPoints
  • drawPosText
  • drawTextOnPath
  • drawTextPos
  • drawVertices
  • setMaskFilter

편집

  • setRasterizer : 안드로이드 3.0의 하드웨어 가속에 대해 알아야 할 모든 것을 알고 this article를 참조하십시오.

    그러나 설명하는 내용은 올바르게 작동해야합니다. 모든 그라디언트가 지원되며 모든 혼합 모드가 지원됩니다. 발생한 문제에 대한 재현 가능한 테스트 사례로 버그를보고하십시오. 문제가 해결되도록하겠습니다.

  • +2

    구현을 확인했으며 현재 하드웨어 렌더러는 ComposeShader 내부에서 다른 유형의 셰이더 만 지원합니다. 즉, 그래디언트 + 비트 맵을 사용할 수 있지만 두 비트 맵이나 두 개의 그래디언트는 사용할 수 없습니다. 하드웨어에서 지원되지 않는 것들을 수행하는 뷰의 경우 setLayerType (LAYER_TYPE_SOFTWARE, null)을 사용하여 강제로 소프트웨어로 렌더링 할 수 있습니다. –

    +0

    스크롤보기에서 웹보기를 추가하고 웹 뷰에서 일부 비디오를 재생 한 다음보기를 위아래로 스크롤하면 문제가 발생합니다 (미안하지만 문제는 설명 할 수 없습니다). 내 장치가 삼성 갤럭시 탭 10.1 " – Farhan

    +0

    @RomainGuy ICS 및 JB에 대한이 목록이 변경 되었습니까? API 문서 나 다른 곳에서 해당 정보를 찾을 수 없습니다. –

    관련 문제