【问题标题】:What does Chrome use for accelerated 2D vector graphics in its HTML5 canvas draw functions?Chrome 在其 HTML5 画布绘制功能中使用什么来加速 2D 矢量图形?
【发布时间】:2014-08-06 17:43:48
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: google-chrome opengl 2d chromium


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多