在Honeycomb上启用硬件加速时支持哪些API?

时间:2011-03-07 04:25:46

标签: android android-3.0-honeycomb hardware-acceleration

Honeycomb的文档很模糊:

  

当硬件加速渲染器时   已启用,Canvas中的大多数操作,   Paint,Xfermode,ColorFilter,Shader,   和相机加速。

启用硬件加速时是否支持(并且不支持)确切API的确切列表?有些方法会因异常而快速失败,而其他功能在启用加速时会以不同方式呈现。

例如,Canvas.clipPath(...)因异常而快速失败。虽然clipPath API没有提到这一点,但很容易确定何时在真实硬件上进行测试。

其他功能在不抛出异常的情况下呈现不正确,导致难以进行并且耗时的移植工作。例如,我有一个使用由RadialGradient和LinearGradient组成的ComposeShader的屏幕,使用PorterDuff.Mode.SRC_IN。它在没有加速的情况下看起来很漂亮,但在启用加速时却完全错误。

1 个答案:

答案 0 :(得分:4)

我正在努力获得一份完整的清单。不支持的功能包括:

  • clipPath
  • clipRegion
  • clipRect with XOR或Difference op
  • drawPicture
  • drawPoints
  • drawPosText
  • drawTextOnPath
  • drawTextPos
  • drawVertices
  • setMaskFilter
  • setRasterizer

编辑:阅读this article以了解有关Android 3.0中硬件加速的所有信息。

但是,你所描述的应该可以正常工作。支持所有渐变,以及所有混合模式。对于您遇到的任何问题,请报告具有可重现的测试用例的错误,我会修复它们。