我假设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绘制精灵和图像.