【发布时间】:2014-01-30 18:30:43
【问题描述】:
此页面http://source.android.com/devices/graphics.html 说:
在 Android 3.0 之前,Canvas 使用 Skia 2D 绘图库进行绘制, 它无法利用硬件加速。介绍于 Android 3.0,Canvas API 的硬件加速使用新的绘图 名为 OpenGLRenderer 的库,可将 Canvas 操作转换为 OpenGL 操作,以便它们可以在 GPU 上执行。
但是,Skia 页面 http://code.google.com/p/skia/ 说 Skia 可以后端到 OpenGL。
此外,此 Skia 常见问题解答 https://sites.google.com/site/skiadocs/user-documentation/faq 说:“已编写 SkGLCanvas 以将其绘图调用定向到 OpenGL。”
所以我想知道,Android 不简单地使用 Skia 支持 OpenGL 来获取硬件加速图形是否有特殊原因?(也许 OpenGL 和 OpenGL ES 之间有区别?)
【问题讨论】:
标签: android canvas opengl-es skia