在SDL 2中使用OpenGL有什么好处?

Zam*_*lad 10 opengl sdl sdl-2

我假设SDL 2在后台使用OpenGL渲染(或者在Windows上使用DirectX),这个决定是由SDl本身做出的.

我已经看过教程直接在SDL中显示OpenGL的使用,并想知道有什么好处,如果你有直接使用OpenGL会得到什么?是否存在SDL本身无法实现的内容?

App*_*ell 10

如果您完全依赖SDL功能进行图形处理,则只能访问简单的图像和缓冲区功能.

加速的2D渲染API:支持简单的旋转,缩放和alpha混合,所有这些都使用现代3D API加速

但是,SDL还提供了一个OpenGL上下文.这意味着您还可以完全访问OpenGL功能,包括3D对象,着色器等.

您可以简单地使用SDL创建上下文并为您提供声音,输入和文件i/o,并使用OpenGL为屏幕添加颜色,或使用SDL视频API绘制精灵和图像.