合并 SDL3 新 GPU API
SDL3 new GPU API merged

原始链接: https://github.com/libsdl-org/SDL/pull/9312

将此建议添加到可以作为单个提交应用的批次中。 此建议无效,因为未对代码进行任何更改。 拉取请求关闭时无法应用建议。 查看更改的子集时无法应用建议。 每行只能批量应用一个建议。 将此建议添加到可以作为单个提交应用的批次中。 不支持对已删除的行应用建议。 您必须更改此行中的现有代码才能创建有效的建议。 该建议已被应用或标记为已解决。 无法应用待审审核中的建议。 建议不能应用于多行注释。 当拉取请求排队等待合并时,无法应用建议。 目前无法应用建议。 请稍后再回来查看。

最近,简单 DirectMedia 层 (SDL) 2D 应用程序编程接口 (API) 由于其起源于矩形精灵块传输和早期硬件设计时代而被认为是有限的。 如今,有多种高级图形处理单元 (GPU) 选项,例如 Vulkan、Metal 和 Direct3D。 由于 OpenGL 的碎片化和不同的平台支持,SDL 开发人员发现很难专注于它。 轻量级 Nuklear 2D 即时模式 GUI 库演示了 SDL'2D API 限制的一个显着实例,该库缺乏对批量提交顶点以进行高效处理的足够支持。 通过向 SDL 2D 引入简单的批处理 API,其功能显着扩展,可以在保持简单性的同时满足现代性能要求。 然而,如果需要成熟的 3D 功能,建议开发人员选择其他专用 GPU API。 目前,新的 SDL GPU API 提供了 80 多个功能的广泛套件,能够覆盖从基本 2D 渲染到复杂 3D 场景的各种用例。 尽管如此,有关光线追踪和网格着色器等高级功能的进一步开发和未来计划仍不确定。 此外,关于 SDL3 是否仍然使用整数作为坐标还是像其他现代引擎那样切换到浮点数的争论仍在继续。 因此,用户求助于 WebGPU 等替代工具来实现卓越的解耦和对浮点协调的支持。 尽管 SDL 提供了满足游戏开发各个方面的多功能 API,但其新的 GPU API 仍面临批评,因为它忽视了高效 2D 渲染的基本功能,并且与现有的 SDL2 约定有很大差异。
相关文章

原文

Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. Suggestions cannot be applied while the pull request is queued to merge. Suggestion cannot be applied right now. Please check back later.

联系我们 contact @ memedata.com