ue5笔记

news2024/9/23 4:26:08

1

点光源 聚光源 矩形光源 参数比较好理解

(窗口里面)环境光混合器:快速创造关于环境光的组件

大气光源:太阳光,定向光源

天空大气:蓝色的天空和大气

高度雾:大气下面的高度感的雾气

体积云:云

天空光照:一些反射折射环境光效果

创建hdr环境光照:

在编辑里找到插件,找到hdribackdrop,选择并重启。然后在光照部分就可以添加hdri背景

后期盒:对区域进行后期处理 

lumen:一套渲染效果,光照,反射,间接反射,漫反射等效果

2u:第二套uv,也值光照uv,用来承载光照贴图

lod:远处近处,看的景观的精度

lod模型:减免模型(lod1&lod0)

nanite:自动动态减面模型,面数变多,磁盘利用变少,视觉效果变好

为了避免出现原理靠近时的视觉效果等的损耗,而开发的一种模型

2

assets(资产)

Megascans是Quixel提供的高质量的3D扫描资源库,与虚幻引擎紧密集成,可免费访问和使用

地形编辑笔记

按住alt可以快速复制移动物体

该节点可以修改法线平整度

7960dd1554e9498e8ee1f118165d23e4.png

转换为参数和创建材质实例使ue材质球变得非常方便,创建一个主材质,和许多材质实例即可

主材质需要创建的参数有(示例)

uvsize colour贴图 粗糙度贴图 法线贴图 粗糙度值 法线平整值 颜色修改值 是否为金属度材质 金属度贴图

物体导入进去之后,如果光照有问题,要点击构建关卡,构建是创造光照贴图和lumen不太一样

在后期盒里可以进行后期处理,使用lumen进行实时全局光照

在每个物体的属性面板可以调节分辨率

球体反射捕捉:确定反射方向

书签可以标记画面,需要的时候点击数字,就可以暂时标记画面 ctrl+数字标记书签

雕刻地形的时候,可以多使用平整工具,进行大形整理和勾勒,然后可以通过添加网格体的方式,使其更加真实

多多进行地图备份,进行版本迭代而不是一次做完

添加树木的时候,要注意lod是否有错误,可以删除,还有wind可以调节,还有蓝图可以对树木进行季节调节等,刷树的时候还可以分别调节参数

总结:光照,后期盒子,物体材质和地形材质还有其对应的实例,地形编辑,远处雪山景色,近处山丘景色,地形雕刻,水体添加(对应材质参数),megascans资产添加,书签,树木,小路,城堡,城堡遗址,树枝,鹅卵石,草地(mesh),碎石,石块,大石头

3 材质

mitmap:多级渐进纹理,为了优化,跟lod差不多

一维数据可以与任何高维数据进行自动升级和运算,其他的不行

黑0白1(色域:色彩的范围,0到1)

uv是模型的属性,纹理坐标是纹理的属性

如何将两个不同的范围进行投射,先乘以一个值把范围变相同,再进行位移即可

ue使用的是directx法线贴图,左手坐标系,生成法线贴图的时候需要进行设置

DirectX和OpenGL贴图的区别就是,g通道的值是相反的

一维向量与其他向量想加就是每个向量的维度与其相加

uv代表一整个图片的量,和一般的数量不一样

input输入的时候需要设置成静态布尔

2c967d8c718e480c91b917335c939202.png

法线强度主要通过红色通道和绿色通道控制,所以进行强度设置的时候可以对这两个值进行设置

法线贴图可以制作ao贴图

80029ba7fbd245febbf89666fee5f313.png

材质节点:

abs:绝对值

6e0bd414f2224ad5b1d9855edbd8a1a1.png

mask:提取一个多维向量的某几个通道 

4b54208f5f934e0681f631cd003fcafa.png

append:维度升级节点

178a05062490427ea2d256776f7ca565.png

先加上一个值,再乘以一个值 

89f47c0c3c884fec91a4639bd544f780.png

线性插值:可以通过系数,对两个值进行管理,alpha值越大越接近下面的值

662f0fd08b6343809dcbf0a2efb8c676.png

对值进行控制,将其限制在最大值和最小值之间 

831c07ffd3774a41a9659779b9c7105a.png

saturate:不能对最大最小值进行更改,默认将值限制在0到1之间(性能损耗比较小) 

makefloat:将不同数量的一维数组进行组合

d4b4408e775443529befc2fc69c82d81.png

自身进行幂运算,exp设置运算次数 

58ba3a4c5c3c4d4a94338219d97e6cc9.png

调整对比度,(s)表示输入的是常量,(v3)表示的是3维数据 

b2691a60394149a490f685b1b0a3dcc6.png

u代表横,v代表纵,uv平铺就是两个方向平铺次数,坐标索引对应的是两套uv(纹理和光照)解除镜像就是显示坐标的正方向,从0.5到1,参考不同

6b6a0007eb784fad9f279efd91bc6185.png

鼠标左键加键盘o键,得到oneminus 

ebeb69f3278b49f9aa48284226e67016.png

一种映射节点,从一个范围映射到另一个范围 

5728599ead2f4e73a1d5f4261b3cd169.png

arctangent2fast,输出x/y的反正切值,大概是根据坐标轴进行判断,0到或者0到Π/2(待定)

e2befe5d8f704cf4a7049178786b5a17.png

测量坐标到原点的距离 

b686dbe29efb4cb99ddb0d3be3cfe9ec.png

Sine 表达式在[0, 1]的输入范围和[-1, 1]的输出范围上反复输出正弦波的值 

Ceil 表达式接受值,将它们向  舍入到下一个整数,并输出结果

87eaa82569c74479a9f3b46a54135d9e.png

bump用的是深度信息,normal用的是方向信息(向量数据),物体接受光照,就是法线向量信息的计算,法线贴图并不代表只有法线

skyatmospherelightdirection:获取天空光线方向(向量信息)

vertexnormalws:获取物体表面法线方向

dot:点积(法线贴图rg进行点积,再进行1-x的运算,可以的到第三个向量的信息 )

0010365d1eaa415fa1480ea789ba1d0b.png

staticswitch:根据布尔值进行真和假的输出

68024618ad154837879dbf5f6a009736.png

if:根据ab两个值的判断来决定输出的值

f3dc03784fb04533a483f3e399afac71.png

叉积运算 

0eee2b2b3d2f4c36a355321b5c68b29d.png

向量归一化运算:保留向量的方向,将值限制在0到1 

95df9f7404834eb0b573666f3a9b94db.png

像素法向,精度比顶点法向高,对于运动物体更加适配,适合实时计算 

712c738b5d6048b881f1d4d28c55aca0.png

获取相机位置 

c160054d251744c98e5ece6230248d85.png

获取绝对世界位置:获取世界每一个像素点的位置,可以实现向世界投射的效果,使用uv的话,需要乘以0.01(具体位置具体计算) 

41d6c8b7e7e74a7e8b722196f7c2fb7f.png

获取当前物体的绝对世界位置 

f1edd9b6acc243e68fc8dd677c4bd14e.png

objectradius:获取物体的半径

PixelDepth(像素深度) 表达式输出当前所渲染像素的深度,即该像素与摄像机之间的距离

e6467803880b44a39ee40e8ad1134202.png

scenedepth:获取当前场景的深度 SceneDepth(场景深度)可以在 任何位置 进行深度取样

5e440abe19404607a34c2ea39c661b77.png

transform:将法线空间进行转换(大概是把切线所在空间转换到世界场景,使其方向处于世界场景的绝对位置 

695ea56e8d3147a487c00d300b14bd0e.png

菲涅尔节点:和摄像机的法线还有物体法线有关,点积结果为:1白色,0黑色,1——0灰色,<0黑色

exponentln:指数,越大白色部分越稀少

basereflectfractionln:基础反射部分,越小,中心处黑色越明显,1的时候,菲涅尔效果会被禁用

normal:法线,和菲涅尔节点的原理有关

8c243a83d92949778e835df89b9e48bf.png

空间纹理坐标:uvw三个方向,空间投射方式:就是三个方向进行投射,和坐标面有关

worldpositionwithscale:世界坐标和大小,就是世界坐标除以一个值再输出 

e8f28c1f6bc643479446e6f0f0912d88.png

time节点:可以理解为一个往一个方向变化的直线,需要做的就是控制其变化速率,与其相配合的节点有sine cosine(类似于高中数学公式,输入[0,1],输出 [-1,1])

e869cc1c198e4dde8eeb450faae85a60.png

制作移动旗帜,漂浮效果,就是进行运算然后使用time作为动力,再连接到全局位置偏移中

752c5137f2fd4cb3b18bbc38fb0c7ae6.png

制作水元素材质

水元素的特殊反光效果需要使用菲涅尔节点,通过1-x接入粗糙度节点,边缘反光效果强于中心

1ddffa198d6744f792f30ac9c5c0b2bb.png

制作贴图偏移的效果:

通过噪波的贴图和time相连,产生偏移效果,不想产生偏移效果的部分,可以与遮罩进行乘法运算

a29d894b1b614ffd886a8523b662f0f7.png

制作模型偏移效果,和制作旗帜效果相同

打开半透明模式之后,需要在光照模式中修改为表面半体积模式(在材质中修改光照模式)然后会发现观察的时候,深度通道出现了问题(半透明),所以需要对场景深度进行设置

打开允许自定义深度写入,使用scenetexture获取场景深度

SceneDepth:场景深度(只算最先物体深度)

CustomDepth:将选定对象单独进行SceneDepth,不算其他物体遮挡 

4924b109ac4440b2b949ec3897908f6f.png

过渡值需要使用乘或除进行设置,用加减设置偏移值 

表达式节点:基础节点

材质函数:基础节点运算打包之后得出的节点

常用材质函数节点:

blend_screen:混合画面(滤色图层混合)

57a4e8219b664d9cb0aa947e9c9c7189.png

append进阶版:

69fe0242bad64f94aa60de83eece09f3.png

还有通道切割:

3e0b9faa9e76447dae5c5f7e88ed85aa.png

vectorlength:向量长度,可以输入二维或者三维向量 

df501487c4fa4bea87ff3404db98ed4d.png

法线混合,法线属于向量信息,不能简单进行运算 

31713600ed754ffa9dc573f313708cf0.png

distance_blend:距离混合范围和混合半径 

8559e255a1be470aa355c5a70a97ff0d.png

worldalignedblend:世界对齐混合(主要使用sharpness清晰度bias偏差和explicit normal裸露的法线)大概就是使用生成的岩石遮罩

762f2ca3d132479ea2a2d1c03d48a1be.png

自定义材质函数:

input可以自定义默认值,自定义输入值类型,命名还有排序优先级

output可以自定义排序优先级

材质函数可以公开到库,可以在库中搜索到该材质函数

bac195d21b1d4b0d994732dcf77bee26.png

使用错位排序使材质贴图重复度降低,下面是简化版,就是通过混乱的通道将uv进行混合相加等

34b7dc6013664c3bb4c38bee3f97ca21.png

通过距离遮罩函数解决远景近景不协调问题

大概就是通过相机与世界位置进行计算,减法确定开始距离,除法决定过度范围,然后通过saturate得到lerp值进行贴图调节

4c4a220b507749d1852b9d0815d0c6da.png

 雪景材质制作方法:

通过效果图等增加参数不断逼近结果

雪向上蓬松的效果

5df7007ca7c74808a6121301e0c59ffc.png

材质混合设置,通过点积得到上面下面数值分割的效果,这里减法得到偏差值,对比度设置函数修改sharpness,数值大不适合使用除法

80f0dddb2135479a9cad4975aac9e4d7.png

体积云材质制作

将材质的材质域设置为体积材质,叠加方式设置为additive(叠加混合模式(Additive Blend Mode)中,引擎直接获取材质的像素,将其与背景像素相加,最终颜色 = 源颜色 + 目标颜色)

8ee65a96b2e74f23a4a4017d83d96110.png

体积材质:将材质的属性描述为3D体积时使用

反射率:大概就是材质的整体颜色,范围在0到1之间

消光:吸光度,和光照相配合,光掠过表面时为材质增加颜色,从而模拟颜色变化(也可以理解为添加遮罩,使云拥有一定的形状)

云的计量单位是公里,所以要进行uv设置的时候要进行单位换算

体积高级材质输出:大概调一下就知道了

d603a6453cb34bf1b1c03d843bd402a0.png

使用绝对位置作为uv可以将纹理投射到世界场景中 

5c2f5b03fec7460b91ed0fc38d39b0ec.png

3d纹理可以使用三个坐标进行投射,使用该纹理与上面节点进行相加再连入消光,即可对云层边缘等进行调节 

4a4806b178b34ab29a7c83f68f64cced.png

 中间部分是进行云层的不同高度的设置,现在说实话看不太懂

4b344266850e4d4991d4e339a5dd1776.png

altitude:云层高度(cm)

altitudelnlayer:样本高度相对于云层的高度(cm) 

normal:归一化之后的设置底部为0,顶部为1

2a1c4536b9a848c9b833f493fc3ae39e.png

水材质制作:

使用材质进行反射和折射的设置,使电脑资源消耗大大减少

将着色模型修改为无光照

水表面反射折射和波纹设置:

92129be44c744b7d84e876b20a18de3e.png

使用绝对世界位置将法线投射到世界中,panner节点是控制uv或者随时间进行不同方向移动的节点

transform:确保上方始终是水面向上的正方向

dde1f2dc55c845b091bac81ccb1c81ab.png

rotateaboutaxis:随坐标轴旋转 

482a4feb47bc4ec2a64728ee12d95bc1.png

name节点

e312ec0483d74a88a332ee18185f825e.png

水深度设置:

scenedepth获取场景的深度,就是如果赋予材质的物体内部有物体等,则获取该内部物体的深度

这些节点可以产生 深度划分的效果,说实话也不太懂

5b230d22e3a24cc8bee2de140d2c324c.png

ue地形设置:

权重混合:同一图层平行关系,创建层的时候使用权重混合层

透明度混合:分开图层,属于重叠关系,创建层的时候使用非权重混合层(启用预览权重)

高度混合:同一图层下,使两个图层中间产生过渡效果,添加高度图

 

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1938482.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

开源PDF解析工具marker 和 MinerU的解析效果对比

RAG中的文档解析需求&#xff1a;需要的是文档的完整段落&#xff0c;标题&#xff0c;图片&#xff0c;表格。我们希望删除的是md格式&#xff0c;或者josn格式。 MinerU 和 maker恰好。都是能够满足此需求的开源工具。这篇文章分享一下对两者的对比。整理出来目前还存在的问题…

英伟达DGX、EGX、IGX、HGX、MGX架构解析

一文了解英伟达DGX、EGX、IGX、HGX、MGX 英伟达市值上涨5.2%&#xff0c;收盘市值达3.019万亿美元&#xff0c;超越苹果公司&#xff0c;成为了美股市值第二大的公司&#xff0c;仅次于微软。在当今的科技领域&#xff0c;GPU已经成为了推动人工智能、深度学习、高性能计算等领…

docker自建rustdesk-server远程桌面

rustdesk简介 RustDesk 是一款可以平替 TeamViewer 的开源软件&#xff0c;旨在提供安全便捷的自建方案。 RustDesk 是一款功能齐全的远程桌面应用&#xff0c;具有以下特性&#xff1a; 支持 Windows、macOS、Linux、iOS、Android、Web 等多个平台。支持 VP8 / VP9 / AV1 …

第一百七十四节 Java IO教程 - Java字符集

Java IO教程 - Java字符集 我们可以使用编码方案将Unicode字符转换为字节序列&#xff0c;反之亦然。 java.nio.charset包提供了将CharBuffer编码/解码为ByteBuffer的类&#xff0c;反之亦然。 Charset类的对象表示编码方案。 CharsetEncoder类执行编码。 CharsetDecoder类执…

Java笔试分享

1、设计模式&#xff08;写>3种常用的设计模式&#xff09; 设计模式是在软件工程中解决常见问题的经验性解决方案。以下是一些常用的设计模式&#xff1a; 单例模式&#xff08;Singleton&#xff09;&#xff1a; 意图&#xff1a;确保一个类只有一个实例&#xff0c;并…

SVN 服务 安装部署 Docker(compose) 方式

通过 dockerhub 或者 命令行运行 &#xff1a; docker search svn 查看 svn 的镜像 如命令行&#xff1a; [rootSGP ~]# docker search svn NAME DESCRIPTION STARS OFFICIAL AUTOMATED garethflower…

Unity3d打包到Android

本文参考&#xff1a; Unity3D新手教程&#xff1a;如何打包发布到Android_哔哩哔哩_bilibili 一、Unity 打包Android的环境搭建 1、工具安装 Unity Hub已经集成了Android的环境搭建。 选择Add modules 然后安装Android Build Support下的所有工具。 如果各个工具都安装成功…

FastGPT 知识库搜索测试功能解析

目录 一、代码解析 1.1 searchTest.ts 1.2 controller.ts 本文接上一篇文章FastGPT 知识库搜索测试功能解析 对具体代码进行解析。 一、代码解析 FastGPT 知识库的搜索测试功能主要涉及两个文件&#xff0c;分别是 searchTest.ts 和 controller.ts 文件&#xff0c;下面分…

【HarmonyOS】HarmonyOS NEXT学习日记:五、交互与状态管理

【HarmonyOS】HarmonyOS NEXT学习日记&#xff1a;五、交互与状态管理 在之前我们已经学习了页面布局相关的知识&#xff0c;绘制静态页面已经问题不大。那么今天来学习一下如何让页面动起来、并且结合所学完成一个代码实例。 交互 如果是为移动端开发应用&#xff0c;那么交…

暑假第一周学习内容-ZARA仿写

仿写ZARA总结 文章目录 仿写ZARA总结前言无限轮播图分栏控制器与UIScrollViewUIScorllView的协议部分UISegmentedControl的协议部分 自定义cell 前言 本文主要是用来总结仿写ZARA中遇到的一些问题&#xff0c;以及ZARA中学习到的一些新知识。 无限轮播图 这里我们先给出无限…

Spring Boot 学习(10)——固基(Idea 配置 git 访问 gitee)

几转眼就过了两个月&#xff0c;其实也没有闲着&#xff0c;学也学了&#xff0c;只是繁杂事多&#xff0c;学的不如以前多&#xff0c;也没有做过笔记了。 以前做开发因条件受限&#xff0c;没有什么 git &#xff0c;也没有 gitee。现在出来混要跟上形势才行&#xff0c;学习…

C语言程序设计8

程序设计8 问题8_1代码8_1结果8_1 问题8_2代码8_2结果8_2 问题8_3代码8_3结果8_3 问题8_1 函数 f u n fun fun 的功能是&#xff1a;求 s s ss ss 所指字符串数组中长度最短的字符串所在行下标&#xff0c;作为函数值返回&#xff0c;并把其串长放在形参 n n n 所指的变量中…

2024论文精读:利用大语言模型(GPT)增强上下文学习去做关系抽取任务

文章目录 1. 前置知识2. 文章通过什么来引出他要解决的问题3. 作者通过什么提出RE任务存在上面所提出的那几个问题3.1 问题一&#xff1a;ICL检索到的**示范**中实体个关系的相关性很低。3.2 问题二&#xff1a;示范中缺乏解释输入-标签映射导致ICL效果不佳。 4. 作者为了解决上…

【Android】常用基础布局

布局是一种可用于放置很多控件的容器&#xff0c;它可以按照一定的规律调整内部控件的位置&#xff0c;从而编写出精美的界面&#xff0c;布局内不单单可以放控件&#xff0c;也可以嵌套布局&#xff0c;这样可以完成一些复杂的界面&#xff0c;下面就来认识一些常用的布局吧。…

基于Semaphore与CountDownLatch分析AQS共享模式实现

共享模式与独占模式区别在于&#xff1a;共享模式下允许多条线程同时获取锁资源&#xff0c;而在之前分析的独占模式中&#xff0c;在同一时刻只允许一条线程持有锁资源。 一、快速认识Semaphore信号量及实战 Semaphore信号量是java.util.concurrent(JUC)包下的一个并发工具类…

2-40 基于Matlab编写的3维FDTD(时域有限差分算法)计算了球的RCS经典散射问题

基于Matlab编写的3维FDTD(时域有限差分算法)计算了球的RCS经典散射问题&#xff0c;采用PEC作边界&#xff0c;高斯波束激励。程序已调通&#xff0c;可直接运行。 2-40 3维FDTD 时域有限差分算法 - 小红书 (xiaohongshu.com)

机器学习——降维算法PCA和SVD(sklearn)

目录 一、基础认识 1. 介绍 2. 认识 “ 维度 ” &#xff08;1&#xff09;数组和Series &#xff08;2&#xff09;DataFrame 表 &#xff08;3&#xff09;图像 3. 降维思想 4. 降维步骤 二、降维算法&#xff08;PCA&#xff09; 1. PCA实现 &#xff08;1&#…

免费视频批量横版转竖版

简介 视频处理器 v1.3 是一款由是貔貅呀开发的视频编辑和处理工具&#xff0c;提供高效便捷的视频批量横转竖&#xff0c;主要功能&#xff1a; 导入与删除文件&#xff1a;轻松导入多个视频文件&#xff0c;删除不必要的文件。暂停与继续处理&#xff1a;随时暂停和继续处理。…

7-20FPGA调试日志

1. 在代码里面定义的ILA的变量名称与波形抓取界面的不一致 问题描述 ::: 2. 直接从其他的播放声音的平台放音乐没问题&#xff0c;但是从AU里面生成的2kHz的正弦波放不出声音 演示视频链接 好像和ILA的例化信号有关&#xff0c;例化ILA信号的驱动时钟信号频率没有内部的其他…

Redis-应用

目录 应用 缓存雪崩、击穿、穿透和解决办法? 布隆过滤器是怎么工作的? 缓存的数据一致性怎么保证 Redis和Mysql消息一致性 业务一致性要求高怎么办? 数据库与缓存的一致性问题 数据库和缓存的一致性如何保证 如何保证本地缓存和分布式缓存的一致&#xff1f; 如果在…