0

所以我想做一些事情,比如使用硬件加速的 HTML5 画布来绘制动画 2D 矢量图形,但在我的 OpenGL (4.x) 渲染的 3D 场景之上(用于复杂的 HUD 和 GUI 显示)。我需要它才能在 Win7+、MacOs 和 Linux 上工作,不需要移动平台支持。

顺便说一句,我正在使用 C++。

我想知道是否有人知道 Chrome 在其 HTML5 画布绘制功能中使用什么来加速 2D 矢量图形?我的印象是它是使用 ANGLE(包装 OpenGL 或 DX9)加速的。或者我错了,它唯一加速的 SVG 渲染,而不是 javascript 画布绘制函数。

使用 OpenGL 制作 HTML5 画布风格的动画 2D 矢量图形非常重要,谷歌是使用可用的库还是它只是内部代码?

我一直在研究 OpenVG 并且很难找到合适的实现来使用它,到目前为止,我唯一可以实际编译的示例是 ShivaVG(但似乎有用于老虎演示和其他问题的闪烁工件对于 7 年前的最新版本)。另外我认为 ShivaVG 正在使用固定功能,我的团队决定将我们的 OpenGL 使用锁定到 4.x 核心配置文件,这样就行不通了。我很想使用 NV_Path_Rendering 但它不可移植(对于除 nvidia 加速设备以外的任何设备)。

我还认为使用 OpenVG 会很有用,因为我可能能够将 NV_Path 隐藏在下面,或者将来可能会出现一个新的 OpenVG 库。但我想知道 OpenVG 的未来是否会处于危险之中。

4

1 回答 1

1

他们显然使用 Skia 库进行所有 2D 渲染。

于 2014-06-06T19:43:38.907 回答