portedboar44215 发表于 2023-10-20 21:47:54

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

本帖最后由 portedboar44215 于 2024-2-5 20:46 编辑

    上个教程介绍了延迟渲染包文件结构以及global.json的作用以和相关教程等,仅使用global.json已经可以达到相当不错的效果,但是,实际体验还是有非常多的问题以及需要优化之处,那么,这期教程中介绍的pbr贴图将会解决这些问题。
零、介绍   
    pbr贴图,全名为基于物理的渲染,通过pbr贴图,可以达到方块表面粗糙度、凹凸效果、自发光效果以及反射效果等,大大地提高了材质的观赏性。
https://cdnjson.com/images/2023/10/20/9.png   
效果图
一、认识文件结构
三角符号为此教程重点
🗃️延迟渲染示例包.mcpack
📁lighting
↳📃global.json(负责全局定向光照)
    📃atmospherics.json(负责环境光散射等)
📁textures
↳📁blocks(方块材质包)
   ↳📃example.png(材质贴图) ◁
       📃example_mer.png(材质金属/粗糙度贴图) ◁
       📃example_heightmap.png(材质凹凸贴图) ◁
       📃example.texture_set.json(贴图描述文件) ◁
    …(其他)
📃manifest.json(材质清单文件)
📃pack_icon.png(材质包封面图片)
二、绘制贴图
1.材质主贴图example.png
    这是材质包的纹理贴图,也是一个材质最基本的贴图,它决定了方块的外观。由于此贴图不涉及延迟渲染,所以此处不做详细介绍。
2.粗糙度贴图example_mer.png
    此贴图共有三个功能:金属反射、自发光以及粗糙度,分别对应其中的r、g、b颜色通道,各通道的灰度值代表了效果的强度,灰度越低(颜色越鲜艳)则效果越强。
效果展示
金属反射
https://cdnjson.com/images/2023/10/20/ezscreenshot-1697805997601.png
https://cdnjson.com/images/2023/10/20/133906rmj4xxyms14z4jwt01.png

自发光
https://cdnjson.com/images/2023/10/20/ezscreenshot-1697805967887.png
https://cdnjson.com/images/2023/10/20/90101.png
3.凹凸贴图example_heightmap.png
    此贴图可以做到凹凸效果,一般只用到灰阶通道,灰度越低则越凸起。或者可以使用法线纹理(彩色)
效果展示
https://cdnjson.com/images/2023/10/20/ezscreenshot-1697806065859.png
https://cdnjson.com/images/2023/10/20/901.png
三、创建贴图描述文件example.texture_set.json
    贴图描述文件的作用是让minecraft识别此方块使用到的贴图,如果此方块没用到其中一种贴图,可以删除对应的字段。
示例:   
{
        "format_version": "1.16.100",
        "minecraft:texture_set": {
                "color": "example",(材质贴图)
                "metalness_emissive_roughness": "example_mer",(粗糙度贴图)
                "heightmap": "example_heightmap"(凹凸贴图)
        }
}
注意:贴图文件名无需添加后缀!


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

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

同系列教程(未完工)
Minecraft延迟渲染从入门到精通#1——基本文件结构以及global.json教程
Minecraft延迟渲染从入门到精通#3——大气折射参数自定义教程

伪野浪子 发表于 2023-10-20 23:00:00

楼主牛b,国际要崛起了,la ji wang易(看不懂,学完估计1.30了)
[哔哩_doge]

miracle_man8491 发表于 2023-10-21 08:38:22

atmospherics.json大概是延迟渲染中最难弄懂的地方
页: [1]
查看完整版本: Minecraft延迟渲染从入门到精通#2——制作pbr贴图