2d绘图基元和图像:OpenGL,Cairo或Agg

时间:2011-09-01 21:16:19

标签: performance opengl 2d cairo sfml

我正在制作游戏并考虑使用矢量形状进行UI。我想知道最好的渲染器是什么。我认为Agg比开罗更快,但如果可用,开罗可以使用硬件加速。 opengl怎么样?我是一个好主意,我使用gl纹理图像和线条做矩形,圆角矩形和圆形?或者更好的是我在opengl中渲染cairo表面? 我找到的其他替代品是Google Skia和SFML。你觉得Skia怎么样? SFML还绘制多边形。我可以使用多边形制作圆角形状。我甚至考虑使用SDL或SFML来控制事件。在这两个中我都可以创建一个OpenGL上下文,并且我已经习惯了它们在控制事件方面的角色,这些事件是跨平台的。 我想要一个跨平台的解决方案。它应该在linux,mac和windows中工作。

1 个答案:

答案 0 :(得分:5)

如果您已经在使用OpenGL渲染游戏,那么所做的一件事就是使用任何类型的软件渲染器来绘制游戏的UI。所以要么使用Cairo的OpenGL后端(我理解不是特别好),要么自己在OpenGL中进行渲染。否则,你将从CPU内存到GPU的所有像素传输中终止你的性能。