【发布时间】:2011-08-07 15:04:07
【问题描述】:
我是 android 图形新手,在了解图形子系统的过程中,我已经阅读了许多网上可用的文档。
仍然让我感到困惑的一件事是有一个用于 2d 绘图的画布 API。根据可用的文档,它在内部使用skia进行绘制。
现在,这个画布与重绘期间表面返回的画布不同吗?例如,如果有一个 GLsurfaceview 具有 3d 渲染,它会使用 2d canvas API 在画布上绘制并最终在表面上绘制吗?
【问题讨论】:
我是 android 图形新手,在了解图形子系统的过程中,我已经阅读了许多网上可用的文档。
仍然让我感到困惑的一件事是有一个用于 2d 绘图的画布 API。根据可用的文档,它在内部使用skia进行绘制。
现在,这个画布与重绘期间表面返回的画布不同吗?例如,如果有一个 GLsurfaceview 具有 3d 渲染,它会使用 2d canvas API 在画布上绘制并最终在表面上绘制吗?
【问题讨论】:
Canvas 和 OpenGL 是独立的 API。 Canvas 不使用 OpenGL afaik。 OpenGL 有自己的低级函数来处理 2D 内容。事实上,您也可以使用 Open GL 进行 2D。
【讨论】:
如果我错了,请纠正我。Glsurfaceview 类进一步继承了使用 canvas 的 android.view.SurfaceView 。
【讨论】: