我正在看有关如何使用SDL2来创建3D图形的教程,但是我发现的所有内容都在使用OpenGL。我只是想知道SDL2是否具有不使用OpenGL就能以3D渲染事物(即制作立方体,球体等)的功能,还是仅具有2D功能?
答案 0 :(得分:1)
您的问题在GameDev Stackexchange时会更好,但只需回答您的问题:SDL2本身具有否渲染3D对象的功能。这在SDLs about页中也有说明:
简单DirectMedia层是一个跨平台开发库,旨在通过OpenGL和Direct3D提供对音频,键盘,鼠标,操纵杆和图形硬件的低级访问。
SDL提供了一些功能来帮助您简化OpenGL的使用,但是您必须学习并使用OpenGL才能渲染2D和3D矢量图形。
我会推荐一个关于SDL基础的好教程,网址是this。它只有几章与OpenGL的使用有关,但是如果您不太使用SDL,那么这是一个很好的开始。
答案 1 :(得分:0)
这是维基必须说的:
对于诸如粒子效果或实际3D之类的高级功能,您应该使用SDL的OpenGL / Direct3D支持或许多可用的3D引擎之一。
SDL并非旨在提供3D API,而是为您提供了对其他知名API(如OpenGL和Direct3D)的支持。
请注意,SDL2还提供了Vulkan support。