开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

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

 发表于 2023-9-30 19:15:33 来自手机|显示全部楼层|阅读模式 IP:广东省
本帖最后由 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——大气折射参数自定义教程

评分

参与人数 5铁粒 +120收起理由
 klee@*** + 10非常脍炙人口【滑稽】
 WZM*** + 50我要这铁粒有何用
 星河*** + 40推荐奖励~
 巅疯*** + 10支持!
 柳*** + 10技术贴ヾ(✿゚▽゚)ノ

查看全部评分

苦力怕论坛,感谢有您~
 发表于 2023-11-23 00:21:38 来自手机|显示全部楼层 IP:山东省
6666666666666
2#2023-11-23 00:21:38回复收起回复
苦力怕论坛,感谢有您~
 发表于 2023-12-3 08:10:26 来自手机|显示全部楼层 IP:山东省
好冷清的评论区
3#2023-12-3 08:10:26回复收起回复
苦力怕论坛,感谢有您~
 发表于 2023-12-3 18:44:28 来自手机|显示全部楼层 IP:江西省
支持好友(虽然我不想做)
4#2023-12-3 18:44:28回复收起回复
苦力怕论坛,感谢有您~
 发表于 2023-12-4 14:58:23 来自手机|显示全部楼层 IP:贵州省
狠狠地支持一波(虽然我不玩1.20
5#2023-12-4 14:58:23回复收起回复
苦力怕论坛,感谢有您~
 发表于 2023-12-4 19:25:40 来自手机|显示全部楼层 IP:上海
请问颜色代码分别是哪些?
6#2023-12-4 19:25:40回复收起回复
苦力怕论坛,感谢有您~
 发表于 2023-12-16 11:14:12 来自手机|显示全部楼层 IP:上海
我做了一个特别阴间的
7#2023-12-16 11:14:12回复收起回复
苦力怕论坛,感谢有您~

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-11-24 16:45

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号-3