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