2d绘图原语和图像:OpenGL, Cairo或Agg



我正在制作一款游戏,并考虑在UI中使用矢量形状。我想知道最好的渲染器是什么。我认为Agg比Cairo快,但是Cairo可以使用硬件加速,如果有的话。那么opengl呢?我使用gl纹理的图像和线条做矩形,圆角矩形和圆形是一个好主意吗?或者我用opengl渲染cairo曲面更好吗?我发现的其他替代方案是Google Skia和SFML。你觉得斯基亚怎么样?SFML还可以绘制多边形。我可以用多边形做出圆形。我甚至在考虑使用SDL或SFML来控制事件。在这两种情况下,我都可以创建一个OpenGL上下文,并且我已经习惯了它们在控制事件中的角色,这是跨平台的。我想要一个跨平台的解决方案。

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

最新更新