7

我知道openGL/directX可用于渲染图形的图形库。图形处理单元的硬件供应商支持这些库。
我想知道chrome渲染它的东西有什么用。

所以我开始googling了,结果是:

chrome用于webKit渲染 html 页面。

googling对于webkitreveals >>webkit只是一个前端。

webkit只是一个前端。这取决于后端和硬件支持。谷歌浏览器skia用作后端,可以使用软件或硬件。所以答案是它取决于后端的植入和运行它的硬件。正如WebKit 是否使用 OpenGL 来呈现 CSS 转换?

谷歌搜索skia揭示
滑雪屏幕截图

Device backends for Skia currently include:这是什么意思?
是否skia也是一个前端/接口,而其他人可能使用openGL来实现它?或者
skia也是一个相当于openGL和directX的库?


或者一个直截了当的问题是
chrome 使用什么库(与 openGL/directX 相当)在我的计算机中渲染内容?

我在没有特殊 GPU 的戴尔笔记本电脑上使用窗口 7。

4

3 回答 3

4

Chrome 和 Firefox 都使用 ANGLE(几乎是原生图形层引擎)在 Direct3D 9 之上分层 OpenGL ES 2 来实现 WebGL。

根据ANGLE 网站“Chrome 使用 ANGLE 进行 Windows 上的所有图形渲染,包括加速的 Canvas2D 实现和 Native Client 沙箱环境。”

所以,当你问 Chrome 是使用 DirectX 还是 OpenGL 时……唯一真正回答这个问题的方法是,它是科学怪人的怪物。两者兼而有之,他们最终希望 OpenGL ES 成为核心图形子系统,但由于它在 Windows 上不可用,他们决定启动一个项目,将 ES 分层在 D3D9 之上。

这对我来说似乎是一种愚蠢的方法,因为 OpenGL 更容易在上面分层。毫不奇怪,许多人报告说通过禁用 ANGLE 并在 Win32 上使用本机 OpenGL,WebGL 性能显着提高。

于 2013-09-11T19:52:06.377 回答
0

浏览器之类的东西有很多软件层,可以在不同的硬件和操作系统上工作。一个操作系统这样的层可以是图形。

我不知道 Skia ......但我想它是 DirectX/OpenGL/GDI 之上的一层,用于执行渲染。

我认为大部分渲染都是使用软件渲染器完成的,只有一部分是硬件加速的。这样它几乎可以在所有设备上运行。

如此处找到 - https://code.google.com/p/skia/ - 该库用于 2D 渲染,可以支持不同的底层 API:GL、DX ......甚至渲染为 PDF。所以这是建立在其他 Gfx api 之上的。Skia 不等于 GL。

于 2013-09-11T11:17:45.910 回答
-4

WebKit 的底层图形库称为 Cairo。Cairo 主要是一个软件渲染库,但在某些平台上可以使用 OpenGL 或 OpenVG 实现某些功能。Skia 是早期 Android 版本的主要图形库,但已被 OpenGL ES 取代。Chrome 是一个有很多层次的怪物。

于 2013-09-11T21:24:12.057 回答