SDL2和3D渲染

时间:2019-03-26 21:53:38

标签: opengl 3d sdl sdl-2

我正在看有关如何使用SDL2来创建3D图形的教程,但是我发现的所有内容都在使用OpenGL。我只是想知道SDL2是否具有不使用OpenGL就能以3D渲染事物(即制作立方体,球体等)的功能,还是仅具有2D功能?

2 个答案:

答案 0 :(得分:1)

您的问题在GameDev Stackexchange时会更好,但只需回答您的问题:SDL2本身具有渲染3D对象的功能。这在SDLs about页中也有说明:

  

简单DirectMedia层是一个跨平台开发库,旨在通过OpenGL和Direct3D提供对音频,键盘,鼠标,操纵杆和图形硬件的低级访问。

SDL提供了一些功能来帮助您简化OpenGL的使用,但是您必须学习并使用OpenGL才能渲染2D和3D矢量图形。

我会推荐一个关于SDL基础的好教程,网址是this。它只有几章与OpenGL的使用有关,但是如果您不太使用SDL,那么这是一个很好的开始。

答案 1 :(得分:0)

这是维基必须说的:

  

2D Accelerated Rendering

     

对于诸如粒子效果或实际3D之类的高级功能,您应该使用SDL的OpenGL / Direct3D支持或许多可用的3D引擎之一。

SDL并非旨在提供3D API,而是为您提供了对其他知名API(如OpenGL和Direct3D)的支持。

请注意,SDL2还提供了Vulkan support