4

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

4

1 回答 1

6

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

于 2011-09-01T21:42:18.763 回答