小短片创作-理论知识(三)

1、抗锯齿

1.相机移动的时候出现锯齿
在这里插入图片描述
2.当1个像素在三角形边缘的时候,可能取值为白色,也可能取值为黑色,表现出来就是闪烁,或锯齿
在这里插入图片描述
在这里插入图片描述
3.如果我们通过超采样将1个像素变成4个像素进行计算,得到的结果就会更准确,边缘相对就会变得柔和,代价是计算量会变大
在这里插入图片描述
在这里插入图片描述
4.TAA(时域抗锯齿):将前面4帧的结果取平均值进行输出,因为刷新频率比较高,所以效果不错
在这里插入图片描述
5.抗锯齿解决办法:人工超采样,将屏幕分辨率设置为200%
在这里插入图片描述
6.抗锯齿解决办法:将上述多个圆柱体改成一个面片,通过贴图解决

2、Mipmap

1.Mipmap的作用:在远处的物体使用较小的贴图,以减少计算资源
在这里插入图片描述
2.Mipmap作用:避免远处物体的闪烁
在这里插入图片描述
3.Mipmap制作:只要导入的贴图是2的N次方,会自动生成Mipmap
在这里插入图片描述
一般HDRI贴图会选择无Mipmap
在这里插入图片描述

3、LOD

1.可以通过Wireframe模式查看网格
在这里插入图片描述
2.可以查看LOD相关属性
2.1.右上角可以选择查看当前选中的LOD级别
2.2.右边中间的位置,可以查看当前LOD级别对应的面数百分比,一般LOD0是100%,LOD1是50%,逐渐递减,可以手动调节
2.3.右下角可以设置最大LOD数量和最低LOD的值
2.4.左上角显示当前三角面数,相机距离越远,物体在屏幕中占的位置越小,那么LOD的Level就越大,对应的面数越低
这里相机距离较远,对应面数较低
在这里插入图片描述
这里相机较近,对应面数较高
在这里插入图片描述
3.可以在命令行输入r.ForceLOD x,强制将LOD设置为对应的值
在这里插入图片描述

4、植被

1.如何添加植被:进入植被模式,选择1个植被,修改画笔大小,在场景中点击即可
在这里插入图片描述
2.在左边选中任意植被,可以设置植被的密度和半径,密度表示植被的密集程度,半径表示植被之间的最小距离,一般设置为跟植被大小差不多,可以通过StaticMesh的Approx Size查看大小
在这里插入图片描述
在这里插入图片描述
3.如果想每株植物的缩放都不一样,可以设置缩放的最小值和最大值,那么植物的缩放就会在这两个值之间随机出现大小
在这里插入图片描述
4.Z偏移:表示植物的高度会出现偏移;对齐到法线:表示植物朝向跟法线一样垂直于平面;随机Yaw和随机Pitch:表示旋转角度出现随机;墙面倾斜角度:表示超过这个角度就不绘制植被
在这里插入图片描述
5.各种绘制方式:删除:在植被模式通过Shift+鼠标左键进行删除;点击选择:可以选中单个植被;点击套索:可以选择一片植被;点击单个:一次只绘制1株植被;点击填充:一次可绘制整个平面
在这里插入图片描述
6.风吹效果:打开植被对应的材质,激活Wind效果即可
在这里插入图片描述

5、烘焙的自发光与体积光

1.什么是烘焙:将部分光照提前计算出来以节省性能,生成光照贴图(贴图)和体积光照(GI)
在这里插入图片描述
2.什么是烘焙:可烘焙的内容-静态光影:漫反射、阴影、间接光、自发光;不可烘焙的内容:动态光影、高光;Lightmass Importance Volume:用于标定烘焙范围,范围内的是高质量计算,范围外的是低质量计算;Reflection Capture(反射捕捉):用于捕捉反射信息
在这里插入图片描述
3.案例分析:自发光物体,需要选中使用静态光照的自发光,否则不会影响它周围的物体;金属物体,需要添加反射球,否则会变黑
在这里插入图片描述
4.反射球调整:要注意反射球的位置及捕捉半径,捕捉的范围太大可能影响到它不该影响的物体,比如上边橙色的反射球如果太大可能会导致右边的椅子也变成橙色而不是蓝色,这时候可以添加2个反射球同时缩小每个反射球的反射半径,调整反射球后可以重新编译反射球
在这里插入图片描述
5.体积光:打开显示->可视化->体积光照贴图,可以显示体积光(一种GI)
在这里插入图片描述
重要体积内的各种小点就是体积光,可以照亮空间内的其它物体
在这里插入图片描述
这些小点可以表现出正确的光照,比如被自发光物体影响而变红
在这里插入图片描述
玩家受体积光影响表现出一定的GI特性
在这里插入图片描述

6、烘焙的移动性

1.移动性对比
在这里插入图片描述
2.光照效果对比
在这里插入图片描述
3.要烘焙生成GI需要添加Lightmass Importance Volum,没有添加重要体积的小白人变黑了
在这里插入图片描述
4.物体如果是Movable或Stationary影子会实时刷新,如果是Static影子不会实时刷新
在这里插入图片描述
5.只有静态物体才会产生完整GI,但同时影子不会实时刷新,小白人被静态的红墙照亮了
在这里插入图片描述

7、屏幕空间效果

1.屏幕空间效果包括,SSR:屏幕空间反射;SSAO:屏幕空间环境光遮蔽;SSGI:屏幕空间全局光照。SSR和SSAO通过后处理调整,SSGI通过控制台调整。
在这里插入图片描述
2.屏幕空间反射SSR:只有当发光物体出现在屏幕中的时候才会有反射,最大粗糙度表示超过这个粗糙度就不反射。可以在场景中添加反射球并烘焙,这样当发光物体超出屏幕的时候也会有反射,缺点是烘焙后的反射是静态的不会随着发光物体的移动而变化。
在这里插入图片描述
3.不同类型反射捕捉的区别:球形反射捕捉会有畸变,盒体反射捕捉在转角处也会有畸变
3.1.球形反射捕捉效果
在这里插入图片描述
3.2.盒体反射捕捉效果
在这里插入图片描述
3.3.反射捕捉分辨率决定反射效果的质量,分辨率越高越清晰,性能消耗越大,一般是128
在这里插入图片描述
4.屏幕空间AO-SSAO:启用之后会出现AO
在这里插入图片描述
5.通过光照->缓存显示->环境光遮挡可以查看AO情况
在这里插入图片描述
在这里插入图片描述
6.SSGI打开与关闭
6.1.SSGI启动之前的效果
在这里插入图片描述
6.2.在控制台启用SSGI:r.SSGI.Enable 1
在这里插入图片描述
6.3.SSGI启用后的效果
在这里插入图片描述
6.4.启用SSGI后,后处理的SSAO就不再起作用,将使用SSGI自带的AO
在这里插入图片描述
6.5.SSGI相关的命令
在这里插入图片描述
6.6.SSGI噪点对比,质量为1有明显噪点,质量为4就会好很多
质量为1的效果
在这里插入图片描述
质量为4的效果
在这里插入图片描述
7.SSGI与烘焙结合使用
烘焙后不使用SSGI,椅子看起来有悬空感,因为缺少AO
在这里插入图片描述
打开SSGI后,椅子的接地感就很强了
在这里插入图片描述

8、光源

8.1.点光源

1.灯光类型:定向光用于模拟太阳,点光源用于模拟灯泡,聚光源用于模拟探照灯射灯,矩形光源用于模拟电视发光广告牌,天光用于模拟天空,HDRI背景由HDRI插件提供,由天光+StaticMesh组合而成
在这里插入图片描述
2.衰减半径:表示灯光的影响范围
在这里插入图片描述
3.源半径:表示这个灯光的体积大小,这里通过反射可以明显看出来灯光的大小
在这里插入图片描述
4.软源半径:表示这个灯管的边缘变得柔和,这里也可以通过反射可以明显看出来灯管的柔和程度
在这里插入图片描述
5.源长度:源长度+源半径可以用于模拟灯管效果
在这里插入图片描述
6.高光度范围:这个灯光可以产生高光的范围,有时候需要补光的时候可以把高光范围设置为0,这样灯光就不会穿帮
在这里插入图片描述
7.投射阴影:关闭后再烘焙可以极大的提升性能
在这里插入图片描述
8.半透明物体阴影:需要同时打开灯和物体的半透明阴影
在这里插入图片描述
在这里插入图片描述
9.灯光通道:默认激活通道0,哪个通道的灯光就影响哪个通道的物体,0通道灯光影响0通道物体,1通道灯光影响1通道物体
在这里插入图片描述
在这里插入图片描述
10.灯光衰减:默认是平方反比衰减
在这里插入图片描述
在这里插入图片描述

8.2.聚光源

1.衰减半径:一般让它刚好覆盖到被照射物体即可,这样可以节省性能;内部角度和外部角度:表示光照内部和外部的扩散范围。
在这里插入图片描述
2.IES贴图:模拟真实的光照纹理,IES贴图自带光照强度所以需要勾选使用IES强度,IES大部分都是聚光源的形状
在这里插入图片描述

8.3.定向光

1.源角度与源软角:太阳的大小及边缘模糊,我们可以通过反射很明显的看出来
在这里插入图片描述
2.定向光只有旋转会影响到场景,定向光的位置不会影响到场景
3.使用HDRI的时候太阳不会产生阴影,我们可以添加一个定向光以产生阴影,通过反射将定向光的反射位置和HDRI的太阳反射位置调整成一致,这样就可以模拟HDRI的太阳产生阴影了
在这里插入图片描述
4.远处物体的阴影:UE默认不计算远处物体的阴影,可以通过打开远阴影解决该问题,灯光和物体都需要打开该属性
在这里插入图片描述
在这里插入图片描述

8.4.矩形光

1.源宽度和源高度:表示矩形光的大小,在光源强度不变的情况下面积越大亮度越小,面积越小亮度越大
在这里插入图片描述
在这里插入图片描述
2.挡光板:可以调整出类似聚光灯的效果,模拟的就是挡光片的效果
在这里插入图片描述
在这里插入图片描述
3.源纹理:可以模拟光源的纹理
在这里插入图片描述

8.5.天光

1.天光的工作原理:从天光所在的位置开始,向四周捕获一张全景图,然后再贴回场景中,跟HDRI有点类似,天光可以捕获当前场景也可以使用全景贴图,贴图格式必须是HDR格式(立方体贴图)
在这里插入图片描述
在这里插入图片描述
2.源立方体贴图角度:就是天空的角度可以进行旋转;立方体分辨率:HDR贴图分辨率,太小可能会变得模糊
在这里插入图片描述
3.天空距离阈值:距离天光多远开始捕获,设置一个较小值可以捕获近处的物体
在这里插入图片描述
4.仅捕获自发光:去掉才能捕获所有物体;较低半球为纯色:去掉才能捕获下半部分;同时会存在一个问题:天空捕获了物体本身(天光捕获了这个圆球)导致物体本身(圆球)出现它自己(圆球)的反射(不正确)
在这里插入图片描述
5.天光+反射捕捉:在天空距离阈值内的反射都由天光决定,所以加了反射球也不起作用,在有反射球的情况下,需要把天空距离阈值调大
在这里插入图片描述
6.反射捕捉只能捕捉Static物体
在这里插入图片描述
7.天光可以捕获所有物体(Static、Stationary、Movable)
在这里插入图片描述
8.天光捕捉环境贴图会忽略天光自己的照明影响,所以如果去掉天光后场景没有光照,那么捕捉到的就是黑色
在这里插入图片描述

9、DFAO-距离场AO

1.在Settings里边可以打开距离场AO
在这里插入图片描述
2.UE有多少AO
SSGI-AO:SSGI自带的AO;SSAO:屏幕空间AO;DFAO:距离场AO;RTAO:光线追踪AO;Lightmass AO:烘焙AO;VXGI:是 NVIDIA 开发的一种全局光照技术,用于在实时渲染中模拟光线在场景中的复杂反射和折射,它的核心概念是将场景体素化(voxelization),然后利用这些体素来计算光照和阴影。
在这里插入图片描述
3.通过磁场理解距离场
在这里插入图片描述
4.DFAO需要跟天光配合使用,遮挡最大距离:表示每个物体AO的影响范围;遮挡对比度:值越大渐变越弱AO越窄;遮挡指数:简单理解为DFAO的强度;
在这里插入图片描述
5.通过r.DistanceFieldAO 0 命令可以关闭距离场AO
在这里插入图片描述
6.遮挡合并模式:场景有好几种AO算法叠加,这个决定这些AO叠加的方式,比如最小(影响尽可能小),比如乘以(影响会放大,多个AO叠加的地方可能出现死黑)
在这里插入图片描述
7.网格体距离场精度:默认网格体距离场的精度是比较低的,距离场由于精度不够出现塌陷的位置,正好是AO出现斑块的位置。
在这里插入图片描述

修改StaticMesh的网格体距离场精度后可以显著提升网格体距离场AO
在这里插入图片描述

在这里插入图片描述

10、色温与光度学

1.色温:温度低的时候偏红,温度高的时候偏白,再高的时候变成浅蓝色
在这里插入图片描述
2.黑体轨迹:黑体轨迹附近才会有色温
在这里插入图片描述
3.常见色温:标准白色是6500K
在这里插入图片描述
4.lux:从被照物的角度出发测量亮度的单位,所以太阳的单位是lux
在这里插入图片描述
5.常见照度数:普通房间是300-750
在这里插入图片描述
6.cd:发光强度单位,一烛光的亮度
在这里插入图片描述
7.cd/㎡:同样的发光强度,面积越大,被照物接收到的亮度就越小
在这里插入图片描述
8.lux与cd与cd/㎡对比
在这里插入图片描述
9.EV100:摄影当中的曝光值,由光圈+快门组合得出,光圈越大,EV值越大,场景越亮
在这里插入图片描述
10.EV相同拍出的照片可能不一样:光圈决定了景深,快门决定了运动模糊;大光圈,进光量大,景深浅,主体清晰周围模糊;小光圈,进光量小,景深深,主体和周围都清晰;快门时间短,可以消除运动模糊;快门时间长,可以拍出流动的感觉。
11.实践经验:做CG项目以EV0作为标准
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ssm校园疫情防控管理系统-计算机毕业设计源码30796

目 录 摘要 1 绪论 1.1目的及意义 1.2开发现状 1.3ssm框架介绍 1.3论文结构与章节安排 2 校园疫情防控管理系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据流程 3.3.2 业务流程 2.3 系统功能分析 2.3.1 功能性分析 2.3.2 非功能性分析 2.4 系统用例分…

excel表格里怎样不删除0,又不显示0呢?

在单元格里不显示0,大体上有这么几种方法: 1.设置单元格自定义格式 选中数据区域,鼠标右键,点一下设置单元格格式,选中数字,自定义,在右侧的类型栏,设置格式: [0]&quo…

PV PVC

默写 1 如何将pod创建在指定的Node节点上 node亲和、pod亲和、pod反亲和: 调度策略 匹配标签 操作符 nodeAffinity 主机 In,NotIn,Exists,DoesNotExist,Gt,Lt podAffinity …

学习笔记——动态路由协议——OSPF(OSPF基本术语)

OSPF基本术语 1、链路状态(LS)与链路状态通告(LSA) 链路(LINK):路由器上的一个接口。 状态(State):描述接口以及其与邻居路由器之间的关系。 (1)链路状态(LS) OSPF是一种链路状态协议,所谓的链路状态,其实就是路由器的接口状态…

产品经理-原型绘制(五)

1. 概念 用线条、图形描绘出的产品框架,也称为线框图,是需求和功能的具体化表现 2. 常用工具 Axure 3. 类别 3.1 草图原型 手绘图稿,修改方便,规划的早期使用 3.2 低保真原型 简单交互,无设计图,无需…

01 springcloud项目搭建

1.springcloud和 具体 本次项目 依赖&#xff1a; <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Hoxton.SR1</version><type>pom</type>…

数字图像处理系列 | 线性滤波(高斯滤波)(3)

我们知道了什么是 线性平移不变系统是在做卷积操作 之后&#xff0c;我们发展出了一些非常简单的 线性滤波&#xff0c; 去增强图片&#xff0c;提取图片特征 文章目录 1. 卷积如何在离散图片中工作的Vis 原图和mask做卷积时发生了什么首先&#xff0c;如何得到 (i.j)位置的卷积…

市场巨变,移动开发行业即将迎来“第二春”?

随着鸿蒙生态的不断壮大&#xff0c;越来越多的企业开始加入其中&#xff0c;对鸿蒙OS开发工程师的需求也越来越迫切。 年初时还只有200个APP宣布加入鸿蒙生态&#xff0c;而最近华为也已经官宣&#xff0c;已经有4000多个应用加入鸿蒙&#xff0c;短短三个月就增加了20倍。 …

7-zip工具?这么好用的你都能找到!

关于7-Zip&#xff0c;这不是一个神奇的小工具吗&#xff1f;让我悄悄告诉你&#xff0c;它其实是个压缩界的隐形冠军哦。 想象一下&#xff0c;你下载了一堆文件&#xff0c;电脑空间却告急&#xff0c;这时候7-Zip就像你的小助手&#xff0c;帮你把文件们“瘦身”&#xff0…

MATLAB分类与判别模型算法: 快速近邻法(FastNN)分类程序【含Matlab源码 MX_005期】

算法思路介绍&#xff1a; 1. 数据准备阶段&#xff1a; 生成一个合成数据集 X&#xff0c;其中包含三个簇&#xff0c;每个簇分布在不同的区域。 定义聚类层数 L 和每个层次的子集数量 l。 2. 聚类阶段&#xff1a; 使用K均值聚类算法将初始数据集 X 分成 l 个簇。…

刷代码随想录有感(83):贪心算法——最大子数组和

题干&#xff1a; 代码&#xff1a; class Solution { public:int maxSubArray(vector<int>& nums) {int res INT_MIN;int count 0;for(int i 0; i < nums.size(); i){count nums[i];if(count > res) res count;if(count < 0)count 0;}return res;} …

UG NX二次开发(C#)-UFun函数-利用UFPart.Export导出模型中的对象并创建一个新的part

文章目录 1、前言2、UF_PART_export函数定义3、UF_PART_export_with_options函数定义4、代码1、前言 在UG NX 10.0二次开发中,需要用到将装配体中通过几何建模创建的对象独立创建一个part文件,所以查找了下UFun函数,即是UF_PART_export 和UF_PART_export_with_options两个函…

C语言:从键盘输入若干行字符(每行长度不等),输入后把它们存储到一磁盘文件中。再从该文件中读入这些数据,将其中小写字母转换成大写字母后在显示屏上输出。

void load(char str[100]) {int i 0;FILE* pf fopen("count.txt", "r");if (pf NULL){perror("error:");return 1;}printf("把字符转成大写后\n");while (fscanf(pf,"%s",str)!EOF){for (i 0; str[i] ! \0; i){if (str[…

云计算OpenStack基础

1.什么是虚拟化&#xff1f; •虚拟化是云计算的基础。 •虚拟化是指计算元件在虚拟的而不是真实的硬件基础上运行。 •虚拟化将物理资源转变为具有可管理性的逻辑资源&#xff0c;以消除物理结构之间的隔离&#xff0c;将物理资源融为一个整体。虚拟化是一种简化管理和优化…

『ZJUBCA Weekly Feed 07』MEV | AO超并行计算机 | Eigen layer AVS生态

一文读懂MEV&#xff1a;区块链的黑暗森林法则 01 &#x1f4a1;TL;DR 这篇文章介绍了区块链中的最大可提取价值&#xff08;MEV&#xff09;概念&#xff0c;MEV 让矿工和验证者通过抢先交易、尾随交易和三明治攻击等手段获利&#xff0c;但也导致网络拥堵和交易费用增加。为了…

【busybox记录】【shell指令】rmdir

目录 内容来源&#xff1a; 【GUN】【rmdir】指令介绍 【busybox】【rmdir】指令介绍 【linux】【rmdir】指令介绍 使用示例&#xff1a; 删除空目录 - 默认 删除dirname下的所有空目录&#xff0c;包括因删除其他目录而变为空的目录 常用组合指令&#xff1a; 指令不…

idea、datagrip注册记录下

一、DataGrip注册 DataGrip版本号&#xff1a;DataGrip 2023.2 访问地址&#xff1a;https://3.jetbra.in/ 点击“hardbin.com”&#xff0c;下载“jetbra.zip” 在vm里面添加上&#xff1a; -javaagent:D:\work\idea\jetbra\ja-netfilter.jarjetbrains重启datagrip 在刚刚…

【算法】决策单调性优化DP

文章目录 决策单调性四边形不等式决策单调性 形式1法1 分治法2 二分队列例题 P3515Solution 形式2例题 P3195Solution 形式3例题 CF833BSolution 形式4例题Solution 后话 决策单调性 四边形不等式 定义: 对于二元函数 w ( x , y ) w(x,y) w(x,y)&#xff0c;若 ∀ a , b , …

JRT性能演示

演示视频 君生我未生&#xff0c;我生君已老&#xff0c;这里是java信创频道JRT&#xff0c;真信创-不糊弄。 基础架构决定上层建筑&#xff0c;和给有些品种的植物种植一样&#xff0c;品种不对&#xff0c;施肥浇水再多&#xff0c;也是不可能长成参天大树的。JRT吸收了各方…

pytorch学习day1

一.pytorch主要模块介绍 1.1 模块介绍 模块描述torch包含激活函数和主要的张量操作torch.Tensor定义了张量的数据类型&#xff0c;方法可返回新张量&#xff0c;方法后缀带下划线可修改张量本身torch.cuda定义了 CUDA 运算相关的函数&#xff0c;如检查 CUDA 是否可用&#x…