2011-03-09 107 views
-1

我实际上在做一些浏览器,它应该能够解析一些代码,显示一个GUI(主要基于svg元素)并让用户与它交互。浏览器的哪个渲染器?

我应该使用哪种渲染器来绘制GUI?

可能在未来,这款浏览器将需要3D功能 - 或者至少是3D小部件。 正因为如此,我一直在考虑使用类似GLUT(这不是有偿工作,时间不是限制),但我对无GPU机器的性能有点害怕。

我的意思是,如果在没有gpu的机器上扩展一些基于GLUT的简单代码的性能如何?它会像基于开罗这样的其他代码运行吗?

我试图保持这个项目尽可能轻,并使用类似QT(这将是完美的这项任务)是不是我很满意。

回答

1

如果您需要兼具性能和特性,请使用GL进行位图/矢量图形渲染,使用freetype进行文本光栅化。 http://www.freetype.org/但是你应该执行很多东西。

忘了软件(无GPU)渲染,直到常规CPU有数百个核心。当前位置无GPU渲染在3D中具有可接受的性能。有Adobe Flash可以证明这一点。 (最后它也是基于GPU渲染的:)所有现代GUI框架都使用GPU或为GPU设计。非GPU模式只是兼容性的最后一个选择,而这并非最佳选择。

+0

我看。我更关心的是仅2D代码和其他东西 - 其他代码);我明白(非平凡的)3D完全不在联赛中(例如:http://deanm.github.com/pre3d/ monster.html) – framp 2011-03-09 19:11:35

0

不要使用GLUT!这是一个非常简单的框架,有很多限制。如果你想使用OpenGL,你不会被迫使用GLUT。

+0

是的,我刚刚写了GLUT作为例子,实际上我可能会用glx – framp 2011-03-09 15:39:44