
迷你动态光源
又一个动态光源模组。这次,我尝试通过减少渲染因素来注重性能。
1. Mini Dynamic Lights
一个快速的动态光源模组,通过以下方式实现最小化计算:
- 按类型和数量选择性地计算动态光源实体
- 更小的动态光源半径范围
因此,动态光照可能会以牺牲性能为代价而显得不流畅。 不过,动态光照设置(第 4 节)可以进行调整以适配你的系统。
2. 致谢
感谢以下来源为我提供了开始制作此模组的最佳参考。
3. 功能
我向你介绍这个迷你动态光源模组的五个基本功能。
3.1. 最近实体动态光源
默认情况下,模组只会渲染最近的 4 个符合动态光源条件的实体,这是此模组的最低设置。
[最近实体渲染:https://imgur.com/G9ptG41.mp4]
如果你有兴趣提高设置,请前往选项屏幕的视频设置。
发光物品实体在落地之前不会产生动态光源,以减少动态光源的计算。
3.2. 动画
当你手持发光物品时,它会像这样逐渐发光。
[动画:https://imgur.com/3jv4cbt.mp4]
细节决定成败。:)
3.3. 基于视线的光照
默认的玩家光源位于玩家前方一点的位置,以营造出发光物品被举在玩家前方的错觉。
[基于视线的光照:https://imgur.com/ivyQ0Ga.mp4]
3.4. (实验性)实体可配置
此模组只预配置了玩家和发光鱿鱼的动态光源,但你可以按自己的喜好扩展配置!
在你的游戏目录中,找到 config 目录并创建一个名为 dynamic-lights 的目录。在其中,以 filename.yaml 格式创建新文件,模组将遍历每个文件以应用你的新配置。
以下是实体的配置模板
# 必填字段
type: entity
# 或
type: item
# 实体/物品的 minecraft id
id: minecraft:player
# 实体未着火或没有附魔物品时的光照等级
# 默认为 0
default light level: 0
# 实体拥有附魔物品时的光照等级
# 默认为 5
enchantment light level: 5
# 实体着火时的光照等级
# 默认为 5
fire light level: 12
未来会有更多配置,但目前只有这些。
4. 设置
这里的许多设置都是实验性的,通常你可以保持原样。不过,如果你有兴趣获得更高的动态光源分辨率,可以参考视频设置页面中的以下选项:
4.1. 区块构建器
将此选项设置为 Full Blocking 以确保所有光照动画同步。这通常能修复所有不流畅的问题,但也会降低性能。
4.2. 平滑光照
将此选项设置为 Minimum 以降低光照平滑度并提高性能。
4.3. 动态光源(FAST / FANCY)
选项 FAST 会产生略微不流畅的光照,但性能更好。
选项 FANCY 会产生更平滑的光照,但性能较差。
4.4. 动态实体
设置此选项以确定渲染多少个动态实体。 动态光源实体数量越少,性能越好。
参考(第 3.2 节)。
4.5. DL. 性能
将此选项设置为 SMOOTH 以在每个 tick 都计算动态光源。
将此选项设置为 FASTEST 以延迟动态光源到下一个 tick 计算。
5. 模组兼容性
此模组大多与任何模组兼容。以下是一些已测试与 Mini Dynamic Lights 兼容的模组:
- Sodium:强烈推荐将此模组与 Mini Dynamic Lights 一起添加。但是,选项页面会被覆盖。我未来的计划包括为动态光源重构选项页面。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。