UE4 PBR材质使用记录
参考文章:https://www.bilibili.com/video/BV1Dv411w7x6
参考文章:https://www.bilibili.com/video/BV1TQ4y167sG
引擎:4.26
初试两种纹理混合
纹理来源于【初学者内容包】
首先,新建一个材质文件。
然后将纹理拖入材质中。
添加
保存后创建实例材质。然后用实例材质来填充地形。
打开实例材质,调整刚刚设置的参数来确定整体效果。
不过这个牺牲的近处分辨率,远处重复痕迹重。
解决方法1:
打开自带的材质,拷贝左上角的内容到我们的材质中。
补充粗糙度
添加完效果
整体上只有一个颜色,不太符合实际情况。现在添加额外的石头纹理来使他们混合。
添加噪点图作为混合变化值
uv值可以相同也可以不相同。然后将混合后的与之前的蒙版混合在一起。
后面由于第2张图本身不太亮,所以添加的0.5的rgb值。
自动地形材质
首先添加【顶点法线 VertexNormalWS】,【像素法线 PixelNormalWS】
然后添加【组合蒙版 ComponentMask】
添加一个【Add】来控制位置,添加【Multipl】来控制边界的锐度。然后添加【Saturate】使其收缩在0-1之间。
然后使用PixelNormalWS替代VertexNormalWS来看看效果
或者将两者混合在一起。
然后混合法线。但是由于PixelNormalWS本身就是用法线来计算的,如果又用来混合法线的话就会造成一个无限循环。所以就额外构造一个不含PixelNormalWS的即可。
但是现在在平地上也是铺满草的,如果想某一高度下设置另外的纹理,使其与岩石与草地区分。则添加【WorldPosition】
但是这样太死板了,添加一个额外参数使它更加自然。这里添加石头的法线作为额外参数。
UE4 PBR材质使用记录相关推荐
- UE4中的PBR材质
PBR材质系统原理简介 一.自然界材质 要学会使用PBR首先需要了解什么是PBR,需要从真实世界的这些PBR材质特有的属性拆分开来去了解他们,这样我们就需要了解光,物体表面材质以及光是如何与材质交互的 ...
- UE4 PBR虚幻引擎4贴图和材质创建_GDCC2015
转载自:https://blog.csdn.net/pizi0475/article/details/49681053 PBR:应用于虚幻引擎4贴图和材质创建 PBR材质似乎在一夜之间改变了人们对于引 ...
- UE4材质(二):PBR材质
摘自并整理自虚幻官方教程:https://learn.unrealengine.com/course/2449699 课程中的工程项目文件下载: 链接:https://pan.baidu.com/s/ ...
- 源码分析学习记录(9)——PBR材质
2021SC@SDUSC Dust3D中的材质采用PBR模型.PBR就是Physically-Based Rendering的缩写,意为基于物理的渲染.它提供了一种光照和渲染方法,能够更精确的描绘光和 ...
- [引擎开发] PBR材质的原理
[本文大纲] 基础概念篇 引入 光线与介质的作用 光线的传播路径 体积散射和表面光照 光线和介质外观 微平面理论 概念介绍 中间向量 能量守恒定律 微平面理论的不足 光照计算 半球积分 单位光照 反射 ...
- PBR材质系统原理简介
一.自然界材质 要学会使用PBR首先需要了解什么是PBR,需要从真实世界的这些PBR材质特有的属性拆分开来去了解他们,这样我们就需要了解光,物体表面材质以及光是如何与材质交互的.光包括了颜色,亮度,衰 ...
- unity再战PBR材质流程与材质制作实践
版权声明:本文为博主原创文章,未经博主允许不得转载. 这篇在上一篇的基础上增加了对PBR的认识,主要包括了金属度和粗糙度(光滑度)的测试 unity里PBR流程,PBR材质属性具体分析 传统模型到PB ...
- 【LearnOpenGL】-PBR材质
PBR,或者用更通俗一些的称呼是指基于物理的渲染(Physically Based Rendering),它指的是一些在不同程度上都基于与现实世界的物理原理更相符的基本理论所构成的渲染技术的集合.正因 ...
- 影视和引擎当中的PBR材质和线性色彩空间
pbr Pbr材质应该都熟悉吧,就是如今游戏影视广泛应用的物理材质,pbr有很多种实现方式,而且不同的pbr有不同的特点.如今pbr总是和线性空间联系在一起,虽然两者并不是绝对依赖,但都是为了让渲染更 ...
最新文章
- RepositoryBase文件解析
- 模板匹配,特征点匹配-全
- 着墨中文lisp登入_Lisp的本质 - climbdream的个人空间 - OSCHINA - 中文开源技术交流社区...
- mysql 替代like_mysql用instr替代like查询
- Golang 反射操作整理
- extundelete反删除总结
- TestNg测试框架使用
- .Net Core报“‘GB2312‘ is not a supported encoding name. For information on defining a custom encod”的错误
- 每天一道剑指offer-二叉树中和为某一值的路径
- 五 C# 多线程研究 使用Mutex类来同步方法及其与Monitor类和Lock之间的区别
- C/C++[1928, ]日期处理
- Python实现多线程并发下载大文件(断点续传支持)
- 挑战背后的故事 - OceanBase的6000万tpmC之路
- 逻辑删除和物理删除的区别
- adpcb 添加差分对_在AD中PCB设计常用规则——差分规则设置?
- PPT总结篇之字体,图片
- Mask R-CNN结构细节回顾
- java实现正六面体染色
- python调用pandas保存excel
- Visio设置默认字体大小的方法
热门文章
- android 的语言适配
- L1-005 考试座位号 (15 分)
- Python实现抠图换背景
- 安卓手机怎么修改图片分辨率?手机怎么提高图片分辨率?
- 【OpenCv】图像分割——分水岭算法
- opencv毛孔识别(python实现)
- 第十二届蓝桥杯大赛软件赛省赛 C/C++ 大学 B 组解析
- windows os x linux比较,windows、Linux与OS X相比,哪个系统更适合写代码?
- 89---狄拉克 delta 函数
- python print 退格_Python+Selenium练习篇之12-组合键-退格键删除文字/鼠标右键