首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >chrome使用什么图形库?

chrome使用什么图形库?
EN

Stack Overflow用户
提问于 2013-09-11 09:21:29
回答 3查看 11.3K关注 0票数 7

我知道openGL/directX图形库可以用来渲染图形。图形处理单元的硬件供应商支持这些库。

我想知道chrome用什么来渲染它的东西。

于是我创办了googling,结果是:

chrome使用webKit来呈现html页面。

googling for webkit揭示了>> webkit只是一个前端。

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

谷歌搜索skia揭示

Device backends for Skia currently include:,这意味着什么?

它是skia还是一个前端/接口,其他人可能使用openGL实现它吗?或

skia也是一个相当于openGL和directX的库?

或者一个直接的问题是

哪个库(相当于openGL/directX)用于渲染我的计算机中的东西?

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

EN

回答 3

Stack Overflow用户

发布于 2013-09-11 19:52:06

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

根据角度网站,"Chrome在Windows上使用角度绘制所有图形,包括加速的Canvas2D实现和本机客户端沙箱环境。“

所以,当你问Chrome是使用DirectX还是OpenGL.唯一真正的答案是,这是一个弗兰肯斯坦的怪物。这是两个的一个部分,他们最终希望OpenGL ES成为核心图形子系统,但由于它在Windows上不可用,他们决定启动一个在D3D9之上分层的项目。

对于我来说,这似乎是一种愚蠢的方法,因为OpenGL可能更容易被放在上面。不足为奇的是,许多人报告说,通过禁用角度并在WebGL上使用本机OpenGL获得了更好的Win32性能。

票数 4
EN

Stack Overflow用户

发布于 2013-09-11 11:17:45

像浏览器这样的东西有很多软件层,使得它能够在不同的硬件和操作系统上工作。这样的一个层可以是Graphics。

我不认识斯凯娅..。但我认为它是DirectX/OpenGL/GDI之上的一个层,用于执行呈现。

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

如这里- https://code.google.com/p/skia/ -库是为2D渲染,可以支持不同的底层Apis: GL,DX.甚至渲染成PDF。所以这是建立在其他Gfx之上的。Skia不等于GL。

票数 0
EN

Stack Overflow用户

发布于 2013-09-11 21:24:12

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

票数 -4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18737279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档