【发布时间】:2021-05-03 22:23:02
【问题描述】:
SDL2 是否能够在不使用 OpenGL 的情况下以 3D 渲染事物(即制作立方体、球体等),还是仅具有 2D 功能?
【问题讨论】:
SDL2 是否能够在不使用 OpenGL 的情况下以 3D 渲染事物(即制作立方体、球体等),还是仅具有 2D 功能?
【问题讨论】:
GameDev Stackexchange 你的问题会更好,但要简单地回答你的问题:SDL2 本身没有 渲染 3D 对象的能力。这在SDLs about页面中也有说明:
Simple DirectMedia Layer 是一个跨平台开发库,旨在通过 OpenGL 和 Direct3D 提供对音频、键盘、鼠标、游戏杆和图形硬件的低级访问
SDL 提供了一些函数来帮助您轻松使用 OpenGL,但您必须学习和使用 OpenGL 才能渲染 2D 和 3D 矢量图形。
我推荐的关于 SDL 基础知识的好教程是this 站点。它只有一些与OpenGL使用相关的章节,但如果你没有太多使用SDL,这是一个很好的开始。
【讨论】:
以下是 wiki 的内容:
对于粒子效果或实际 3D 等高级功能,您应该使用 SDL 的 OpenGL/Direct3D 支持或众多可用的 3D 引擎之一。
SDL 的目标不是提供 3D API,而是为您提供对其他知名 API(如 OpenGL 和 Direct3D)的一些支持。
请注意,SDL2 还提供Vulkan support。
【讨论】: