SDL2和3D渲染

问题描述 投票:0回答:2

我正在寻找有关如何使用SDL2来创建3D图形的教程,但我发现的一切都是使用OpenGL。我只是想知道SDL2是否具有在不使用OpenGL的情况下渲染3D内容(即制作立方体,球体等)的能力,或者它是否只具有2D功能?

opengl 3d sdl sdl-2
2个回答
1
投票

你的问题在GameDev Stackexchange上会更好,但只是回答你的问题:SDL2本身没有渲染3D物体的能力。这也在SDLs about页面中说明:

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

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

我推荐的关于SDL基础知识的好教程是this网站。它只有一些与OpenGL的使用相关的章节,但如果你没有多少使用SDL,这是一个很好的开始。


0
投票

以下是维基所说的内容:

2D Accelerated Rendering

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

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

请注意,SDL2还提供Vulkan support

© www.soinside.com 2019 - 2024. All rights reserved.