有什么更好用的? SFML函数还是OpenGL函数?

时间:2019-03-03 11:21:03

标签: opengl sfml

我在SFML和OpenGL中发现了许多类似的功能,例如加载纹理,着色器,子画面,形状等。 但是我想知道:什么更好地使用? 实际上有区别吗? SFML函数/对象是否更用户友好但速度较慢,而OpenGL函数是否更底层但又更快?

1 个答案:

答案 0 :(得分:-1)

这取决于您想做什么。简短的答案是,OpenGL为您提供了更多控制权,并且对图形更加集中,SFML无需外部库即可完成更多工作。没有“更好”的。

SFML可以访问PC的音频,图形,网络,系统和窗口模块。
OpenGL非常适合编写自定义2D或3D渲染应用程序,它可以使用操作系统的内部图形功能进行访问。

SFML在后台使用OpenGL,主要区别在于在OpenGL中,您将从头开始编写自己的2D或3D渲染器。 SFML易于使用,因为您自己做得更少。

关于性能,我没有任何基准,但是如果您要编写游戏引擎,则OpenGL可以提供更多控制权,因此可以实现更高的性能,尤其是对于3D。 SFML将足以用于小型游戏和应用程序。

正如我所说,这取决于您想做什么。我建议阅读更多有关这两者的信息。