4

我一直找不到任何关于使用不同 Porter-Duff 模式合成位图的相对性能的互联网文章或 Google 文档。在编程时对我来说非常明显的是,传统的 SRC/DST 前缀模式的执行速度比 Android Mode.DARKEN、Mode.LIGHTEN、Mode.MULTIPLY 模式快得多(快 3 - 4 倍)。在 720p 屏幕上渲染光照遮罩时,使用后一种模式可以将我的游戏引擎的性能从 40+ 降低到 13 FPS 左右。

我的问题是:

  1. 有没有比提供的 Porter-Duff 模式更快的方法来使用变暗/变亮属性合成图像?是否值得切换到 OpenGL?
  2. 是否有关于不同合成模式的相对速度的数据?
4

1 回答 1

0
  1. 是的,有很多更快的方法,对于游戏引擎来说切换到 opengl(或者如果你想要更高级别的东西,或者像 Unity 这样的东西)可能是一个非常好的主意。Renderscript 也是一个非常好的替代方案,它已经具有内置的乘法内在函数。

  2. 您可能应该自己对这些东西进行基准测试,这类主题的测量很少,而且硬件移动速度很快。

于 2014-07-31T21:43:42.493 回答