我正在寻找有关如何使用SDL2来创建3D图形的教程,但我发现的一切都是使用OpenGL。我只是想知道SDL2是否具有在不使用OpenGL的情况下渲染3D内容(即制作立方体,球体等)的能力,或者它是否只具有2D功能?
你的问题在GameDev Stackexchange上会更好,但只是回答你的问题:SDL2本身没有渲染3D物体的能力。这也在SDLs about页面中说明:
简单的DirectMedia Layer是一个跨平台开发库,旨在通过OpenGL和Direct3D提供对音频,键盘,鼠标,操纵杆和图形硬件的低级访问
SDL提供了一些功能来帮助您轻松使用OpenGL,但您必须学习并使用OpenGL来渲染2D和3D矢量图形。
我推荐的关于SDL基础知识的好教程是this网站。它只有一些与OpenGL的使用相关的章节,但如果你没有多少使用SDL,这是一个很好的开始。
以下是维基所说的内容:
对于粒子效果或实际3D等高级功能,您应该使用SDL的OpenGL / Direct3D支持或许多可用的3D引擎之一。
SDL的目标不是提供3D API,而是为其他知名API提供支持,如OpenGL和Direct3D。
请注意,SDL2还提供Vulkan support。