
法布奇诺
一个来自地狱的wish.com FREX。Frappé是一个模块化的FRAPI扩展接口和一组标准扩展。
查看大图Frappé
受 Khronos 启发的 Fabric 渲染器 API 扩展。
为何?
由于 Sodium 在 Fabric 模组社区和模组包中无处不在,许多重度渲染模组不得不使用 Mixin 侵入 Indigo 和 Sodium。讽刺的是,尽管存在面向 Sodium 等模组的 Fabric 渲染器 API(简称 FRAPI),但其 API 功能严重受限,几乎仅适用于复杂的方块模型。因此,Frappé 诞生于对统一、强大渲染器 API 的渴望。
如何实现?
借助 Frappé 扩展。
Frappé 扩展是额外的可选 API,渲染器可以选择是否实现。但其他模组可以为渲染器不支持的特性添加支持(例如 Sodium-Frappé 兼容层),这正是 Frappé 相较于传统渲染器实现与扩展的核心优势。
Frappé 的扩展系统深受 Khronos Group 的 OpenGL 和 Vulkan 扩展 API 启发。换言之,“传入扩展查询,返回扩展 API。”
将其 PR 合并到 FRAPI!
不,这远超范围。核心顾虑在于可维护性和使用场景——FRAPI 在出现问题时已经很难维护了。请勿打扰 FRAPI 的开发者。
这会被添加到 Sodium、Iris 等模组中吗?
不,绝对不会。Frappé 的 API 不属于单个渲染器模组的范畴,而 Mocha(Frappé 默认的 Indigo 和 Sodium 实现)采用 MPL-2.0 许可证。除非就劳动力和许可达成协议,否则 Mocha/Frappé 将保持独立模组。
致谢
glsl-transformer 由 douira 开发
许可证
Frappé 和 Mocha:MPL-2.0
glsl-transformer:AGPL-3.0 及 licenses/glsl-transformer.md 中的附加许可条款
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。