BE教程

Minecraft延迟渲染从入门到精通#1——基本文件结构以及global.json教程

portedb***Lv.4 高级会员 发表于 2023-9-30 · 最后回复 2025-2-3 IP:广东省 5,486 8
AI 速览2026-09-16 18:04 生成

基岩版延迟渲染光影包入门教程:文件结构与global.json参数详解

这篇教程面向想制作基岩版延迟渲染光影包的玩家,从最基础的文件结构讲起,说明如何通过manifest.json让材质包被识别为PBR包,并重点讲解lighting文件夹中global.json的各项参数,包括时间表示、日月偏转角度、照度、光照颜色以及1.20.40.20以上可用的自定义点光源。内容基于官方文档整理并配有效果对比图,适合刚接触延迟渲染、希望自己动手调整光影效果的新手参考。

获取方式
  • 官方样板包,可直接基于此包进行创作
  • 延迟渲染功能需基岩版1.20.30.20及以上
  • 自定义点光源仅1.20.40.20+可用,且只支持部分方块
  • 照度参数不适用于部分不支持自动曝光的GPU
本卡片由 AI 阅读本帖后生成,可能存在疏漏,请以帖子正文为准。
本帖最后由 portedboar44215 于 2024-2-5 20:45 编辑

零、介绍


众所周知,mojang在Minecraft bedrock1.20.30.20起添加了延迟渲染功能,大大地提高了基岩版画质。其实官方也有相应教程,但是由于原文无中文翻译且较多专业名词,导致教程生涩难懂。于是我基于官方文档创作了这个教程系列

一、认识文件结构


首先介绍一下延迟渲染光影包的最基本文件结构
  1. 🗃️延迟渲染示例包.mcpack
  2. 📁lighting
  3.   ↳📃global.json(负责全局定向光照)
  4.     📃atmospherics.json(负责环境光散射等)
  5. 📁textures
  6.   ↳📁blocks(方块材质包)
  7.     …(其他)
  8. 📃manifest.json(材质清单文件)  
  9. 📃pack_icon.png(材质包封面图片)
复制代码


图片来自Microsoft Learn

二、将材质包识别为延迟渲染包


首先,创建一个清单文件(manifest.json)
示例:
  1. {
  2.   "format_version": 2,
  3.   "header": {
  4.     "description": "示例材质包",
  5.     "name": "延迟渲染示例材质包",
  6.     "uuid": "a11b58f3-af08-4801-838f-682ef391f9d6",//建议更改uuid
  7.     "version": [1, 0, 0],
  8.     "min_engine_version": [1, 20, 30]
  9.   },
  10.   "modules": [
  11.     {
  12.       "description": "示例材质包",
  13.       "type": "resources",
  14.       "uuid": "131b2eba-90ab-4fd9-be83-f07934aa76ad",//建议更改uuid
  15.       "version": [1, 0, 0]
  16.     }
  17.   ],
  18.   "capabilities" : [ "pbr" ]
  19. }
复制代码

在末尾大括号前添加 "capabilities" : [ "pbr" ] ,以使Minecraft将其识别为pbr材质包

三、定向光照global.json设置


在材质包根目录/lighting文件夹内创建名为global.json的文件
示例:
  1. {
  2.   "format_version": [1, 0, 0],
  3.   "directional_lights": {
  4.     "sun": {
  5.       "illuminance": {
  6.         "0.0": 1.0,
  7.         "0.25": 400.0,
  8.         "0.35": 20000.0,
  9.         "0.5": 109880.0,
  10.         "0.65": 20000.0,
  11.         "0.75": 400.0,
  12.         "1.0": 1.0//太阳光照强度
  13.       },
  14.       "color": [ 255.0, 255.0, 255.0, 255.0 ]//太阳光照颜色
  15.     },
  16.     "moon": {
  17.         "illuminance": 0.27,//月亮光照强度
  18.         "color": "#ffffffff"//月亮光照颜色
  19.     },
  20.     "orbital_offset_degrees": 3.0//定向光照角度
  21.   },
  22.   "point_lights": {
  23.         "colors": {
  24.             "minecraft:soul_torch": "#FFFFFF"//自定义点光源
  25.         }
  26.   },
  27.   "pbr": {
  28.       "blocks": {
  29.         "global_metalness_emissive_roughness": [0.0, 0.0, 1.0]  
  30.       },
  31.       "actors": {
  32.         "global_metalness_emissive_roughness": "#0000ff"
  33.       }
  34.   }
  35. }
复制代码

1.材质包中时间的表示
示意图:

图片来自Microsoft Learn
0.0:午夜
0.25:日出
0.5:正午
0.75:日落
2.更改日月偏转角度
首先找到global.json中的  "orbital_offset_degrees": 字段
可在冒号后添加偏转角度(角度制)
示例:
  1. "orbital_offset_degrees": 45
复制代码

也可配合时间达到更好的效果
示例:
  1. "orbital_offset_degrees": {
  2.       "0.75": -45.0, // 日出
  3.       "1.0": 0.0, // 中午
  4.       "0.25": 45.0, // 日落
  5.       "0.0": 0.0 // 午夜
  6.       }   
复制代码

效果展示
更改前      

更改后

3.更改日月照度
有时候,你可能会觉得示例文件中的白日亮度过高,就可以更改文件中的  "illuminance": 后的值来解决(单位:勒克斯)
例如:
  1.   "illuminance": {
  2.         "0.00": 1.0,
  3.         "0.25": 10.0,
  4.         "0.35": 400.0,
  5.         "0.50": 5000.0,
  6.         "0.65": 1000.0,
  7.         "0.75": 40.0,
  8.         "1.00": 1.0//太阳光照强度
复制代码

注:此参数不适用于部分不支持自动曝光的GPU
4.日月光照颜色
该参数存储在 "color": 后,可使用hex颜色代码或RGB颜色代码
示例:
  1. hex:
  2. "color": "#ffffffff"
  3. RGB:
  4. "color": [19, 19, 8, 10]
复制代码

当然,也可搭配时间达到更好效果,格式同光照角度,此处不做展示
效果:

5.自定义点光源(仅1.20.40.20+可用)
示例及格式如下:
  1. "point_lights": {
  2.         "colors": {
  3.             "minecraft:soul_torch": "#FFFFFF"//(格式:"物品命名空间": "hex颜色代码")
复制代码

注意事项:自定义点光源目前只支持部分方块
效果:


至此,关于延迟渲染光影包基本结构以及global.json的教程已经结束,感谢观看!
祝所有读者都能做出好看的延迟渲染光影包!

其他资源:
样板包下载(来自官方教程,可直接基于此包进行创作):https://pan.huang1111.cn/s/dNgqcV
Microsoft Learn教程地址:https://learn.microsoft.com/en-u ... rred-lighting-jsons

同系列教程(未完工)
Minecraft延迟渲染从入门到精通#2——pbr材质包制作教程
Minecraft延迟渲染从入门到精通#3——大气折射参数自定义教程
  • klee@*** 铁粒 +10 非常脍炙人口【滑稽】
  • WZM*** 铁粒 +50 我要这铁粒有何用
  • 星河*** 铁粒 +40 推荐奖励~
  • 巅疯*** 铁粒 +10 支持!
  • 柳*** 铁粒 +10 技术贴ヾ(✿゚▽゚)ノ
回复 8 最早 最新 只看楼主
您需要登录后才可以回帖 登录 | 立即注册
本版积分规则