【问题标题】:SDL2 and 3D RenderingSDL2 和 3D 渲染
【发布时间】:2021-05-03 22:23:02
【问题描述】:

SDL2 是否能够在不使用 OpenGL 的情况下以 3D 渲染事物(即制作立方体、球体等),还是仅具有 2D 功能?

【问题讨论】:

    标签: opengl 3d sdl sdl-2


    【解决方案1】:

    GameDev Stackexchange 你的问题会更好,但要简单地回答你的问题:SDL2 本身没有 渲染 3D 对象的能力。这在SDLs about页面中也有说明:

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

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

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

    【讨论】:

    • 你是对的,但引用是无关的。 “通过 OpenGL 和 Direct3D 访问...图形硬件” 意味着 SDL2 可以在底层使用 OpenGL 和 Direct3D 来渲染图元。
    • @HolyBlackCat 很公平,可以用模棱两可的方式理解。
    【解决方案2】:

    以下是 wiki 的内容:

    2D Accelerated Rendering

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

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

    请注意,SDL2 还提供Vulkan support。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-14
      相关资源
      最近更新 更多