2014-01-08 45 views
1

有没有一个浏览器引擎可以使用OpenGL作为后端或adpater库来提供这样的功能?这样就可以使用通常的OpenGL可编程管线来渲染网页。带OpenGL后端的浏览器引擎

我认为大多数浏览器会使用众所周知的2D框架,可能会由第三方提供适配器,但只是无法弄清楚Webkit是否可以在单一主流2D库中工作。

回答

1

WebKit的最新版本将使用OS提供的GPU加速图形API(如果可用)。 Windows上的Direct2D和其他系统上的OpenVG(如果可用)。这就是说,实现一个OpenGL后端到WebKit是完全可能的。

我建议你看看目前关于Linux上Wayland的发展情况,这将需要对应用程序的图形业务进行一些重大改变。应该已经在WebKit-GTK +绑定上进行了大量的工作,以便使用EGL创建的图形表面。它是微不足道的来绑定像OpenGL纹理这样的EGL表面。

0

OpenGLES不是一个2D库,但我认为你的意思是使用OpenGLES作为2D纹理的框架。 Chromium是OpenGL ES2如何用于此的好例子之一,它使用OpenGLES2加速了画布,CSS和其他内容的组合。

http://www.chromium.org/developers/design-documents/gpu-accelerated-compositing-in-chrome

直到最近,WebKit的开罗,DirectFB的后端使用的是相当受欢迎,但现在具有GLES2支持每个SOC,事情发生了变化。请参阅以下示例:

http://luorhino2006.wordpress.com/2010/04/02/build-webkit-over-pango-cairo-and-directfb-from-scratch/

相关问题