SDL2和3D渲染

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SDL2和3D渲染相关的知识,希望对你有一定的参考价值。

我正在寻找有关如何使用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,这是一个很好的开始。

另一答案

以下是维基所说的内容:

2D Accelerated Rendering

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

SDL的目标不是提供3D API,而是为其他知名API提供支持,如OpenGL和Direct3D。

请注意,SDL2还提供Vulkan support

以上是关于SDL2和3D渲染的主要内容,如果未能解决你的问题,请参考以下文章

SDL2/表面/纹理/渲染

SDL2纹理渲染

C ++ SDL2:如何将矩形渲染到多个视口中

SLD2:使用 SDL2_gfx 和 AntTweakBar 在 OS X 上出现奇怪的渲染错误

SDL2:如何在不清除屏幕的情况下进行渲染

带有 OpenGL 4.4 的 SDL2:三角形未正确渲染