首页 文章

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

提问于
浏览
4

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

1 回答

  • 5

    如果您已经在使用OpenGL渲染游戏,那么您不应该做的一件事是使用任何类型的软件渲染器绘制游戏's UI. So either use Cairo'的OpenGL后端(我理解不是特别好)或者在OpenGL中进行渲染 . 否则,您将从CPU内存到GPU的所有像素传输中终止性能 .

相关问题