BE教程

Minecraft延迟渲染从入门到精通#2——制作pbr贴图

portedb***Lv.4 高级会员 发表于 2023-10-20 · 最后回复 2023-10-21 IP:广东省 4,064 4
AI 速览2026-09-16 18:02 生成

Minecraft延迟渲染教程第二期,讲解PBR贴图的绘制与描述文件配置

这是Minecraft延迟渲染系列教程的第二篇,承接上期global.json的基础内容,专门讲解PBR贴图。帖子先说明PBR贴图能实现粗糙度、凹凸、自发光和反射等效果,再依次介绍材质主贴图、粗糙度贴图(含金属反射、自发光、粗糙度三个通道)和凹凸贴图的绘制方法,最后说明如何创建贴图描述文件让游戏识别这些贴图。适合已经了解延迟渲染包基本结构、想进一步提升材质表现的光影包作者阅读。

获取方式
  • 样板包下载,来自官方教程,可直接基于此包创作
  • 贴图描述文件中,贴图文件名无需添加后缀
  • 若方块未用到某种贴图,可删除描述文件中对应字段
  • 粗糙度贴图各通道灰度越低效果越强,凹凸贴图灰度越低越凸起
本卡片由 AI 阅读本帖后生成,可能存在疏漏,请以帖子正文为准。
本帖最后由 portedboar44215 于 2024-2-5 20:46 编辑

    上个教程介绍了延迟渲染包文件结构以及global.json的作用以和相关教程等,仅使用global.json已经可以达到相当不错的效果,但是,实际体验还是有非常多的问题以及需要优化之处,那么,这期教程中介绍的pbr贴图将会解决这些问题。
零、介绍
   
    pbr贴图,全名为基于物理的渲染,通过pbr贴图,可以达到方块表面粗糙度、凹凸效果、自发光效果以及反射效果等,大大地提高了材质的观赏性。
   
效果图
一、认识文件结构
  
三角符号为此教程重点
  1. 🗃️延迟渲染示例包.mcpack
  2. 📁lighting
  3.   ↳📃global.json(负责全局定向光照)
  4.     📃atmospherics.json(负责环境光散射等)
  5. 📁textures
  6.   ↳📁blocks(方块材质包)
  7.      ↳📃example.png(材质贴图) ◁
  8.        📃example_mer.png(材质金属/粗糙度贴图) ◁
  9.        📃example_heightmap.png(材质凹凸贴图) ◁
  10.        📃example.texture_set.json(贴图描述文件) ◁
  11.     …(其他)
  12. 📃manifest.json(材质清单文件)  
  13. 📃pack_icon.png(材质包封面图片)
复制代码

二、绘制贴图

1.材质主贴图example.png
    这是材质包的纹理贴图,也是一个材质最基本的贴图,它决定了方块的外观。由于此贴图不涉及延迟渲染,所以此处不做详细介绍。
2.粗糙度贴图example_mer.png
    此贴图共有三个功能:金属反射、自发光以及粗糙度,分别对应其中的r、g、b颜色通道,各通道的灰度值代表了效果的强度,灰度越低(颜色越鲜艳)则效果越强。
效果展示
金属反射



自发光


3.凹凸贴图example_heightmap.png  
    此贴图可以做到凹凸效果,一般只用到灰阶通道,灰度越低则越凸起。或者可以使用法线纹理(彩色)
效果展示


三、创建贴图描述文件example.texture_set.json

    贴图描述文件的作用是让minecraft识别此方块使用到的贴图,如果此方块没用到其中一种贴图,可以删除对应的字段。
示例:   
  1. {
  2.         "format_version": "1.16.100",
  3.         "minecraft:texture_set": {
  4.                 "color": "example",(材质贴图)
  5.                 "metalness_emissive_roughness": "example_mer",(粗糙度贴图)
  6.                 "heightmap": "example_heightmap"(凹凸贴图)
  7.         }
  8. }
复制代码

注意:贴图文件名无需添加后缀!


至此,关于pbr材质的教程已经结束,感谢观看!
祝所有读者都能做出好看的延迟渲染光影包!

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

同系列教程(未完工)
Minecraft延迟渲染从入门到精通#1——基本文件结构以及global.json教程
Minecraft延迟渲染从入门到精通#3——大气折射参数自定义教程
  • WZM*** 铁粒 +10 被限制了,先打这么点
  • 星河*** 铁粒 +20 原创奖励
回复 4 最早 最新 只看楼主
miracle*** Lv.3 中级会员
2023-10-21 08:38:22 · 来自手机 IP:广东省
评论复审中... 编号:9411659
3# 2023-10-21 08:38:22 收起回复
portedboar44215 2023-10-21 10:48 IP:广东省
回复 举报
是的,一堆专业名词,我也没完全搞懂。
所以调换了顺序,先写pbr教程
klee@ys.com 2023-12-16 07:23 IP:上海
回复 举报
我连颜色代码是是哪些都不知道(悲)
您需要登录后才可以回帖 登录 | 立即注册
本版积分规则