Unity 光照

光照烘培

在这里插入图片描述
光照模式切换为 Baked 或 Mixed,Baked 模式完全使用光照贴图模拟光照,运行时修改光照颜色不生效,Mixed 模式也使用光照贴图,并且进行一些实时运算,运行时修改光照颜色会生效

在这里插入图片描述
受光照影响的物体勾选 Contribute GI,或者直接勾选 Static

在这里插入图片描述
打开Lighting窗口,创建配置文件

在这里插入图片描述
Scene页签中包含很多设置项,数值型的参数一般越大越好,但也会增大烘培时间和占用空间

Realtime Global Illumination实时全局照明
Realtime Environment Lighting实时环境照明,实时更新环境光
Indirect Resolution间接分辨率,指定实时光照贴图使用的每单位像素数。增加该值可以提高光贴图质量,但也会增加渲染时间
Baked Global Illumination烘焙全局照明,勾选后场景中 Baked 模式的灯光使用光照贴图,而 Mixed 模式的灯光则根据 Lighting Mode 设置进行。禁用后 Unity 会强制场景中的所有 Baked 和 Mixed 灯光像实时灯光一样运行
Lighting ModeBaked Indirect 间接烘培,Mixed 灯光提供实时直接光照,间接光照烘焙到光贴图和光照探针中,实时阴影贴图提供阴影
Shadowmask 阴影遮罩,Mixed 灯光提供实时直接光照,同时将间接光照烘焙到光贴图和光照探针中。该模式结合了实时和烘焙阴影
Subtractive Mixed 灯光为静态物体提供烘焙的直接和间接光照。动态物体可获得实时直接光照,并使用平行光光投射阴影
Lightmapper选择 CPU 或 GPU 烘培光照贴图
Progressive Updates渐进更新,启用后将更改先应用于场景视图中可见的像素,然后应用到视图外的像素
Multiple Importance Sampling多重重要度采样,启用会使用多重重要度采样对环境进行采样。在生成光图时,这通常会加快收敛速度,但在某些低频环境中可能会导致更多噪音
Direct Samples从每个像素拍摄的采样的数量,用于直接光照计算
Indirect Samples从每个像素拍摄的采样的数量,用于间接光照计算
Environment Samples向天空盒发射的环境采样光线总数,Unity 会从光线贴图像素或光线探针位置发射这些光线
Light Probe Sample Multiplier控制光探针使用的样本数量
Max Bounces间接光照计算中包含的最大反弹次数
Filtering对光照贴图进行后期处理的方式,以限制噪点。在光照贴图后处理中,光照贴图被分为直接、间接和环境光遮蔽,Unity 会分别对这些目标进行后处理,然后将它们合成为一个光照贴图。直接:从光线直接到达传感器(通常是相机)的任何光线。间接: 从光线间接到达传感器的光线。环境光遮蔽: 照明系统计算的任何环境光
Lightmap Resolution光照贴图使用的每单位像素数
Lightmap Padding烘焙光照贴图中不同形状之间的间隔
Max Lightmap Size最大光照贴图纹理的尺寸
Lightmap compression光照贴图压缩级别
Ambient Occlusion烘焙环境遮蔽中表面的相对亮度
Directional ModeDirectional 模式下,Unity 会生成第二个光照贴图来存储入射光线的主要方向。着色器在渲染过程中会对两个光贴图纹理进行采样。Non-directional 模式下只包含一个纹理,占用空间小
Albedo Boost反照率增强,指定表面之间反弹的光量。该值介于 1 和 10 之间。增加该值会使间接光计算的反照率值偏向白色。默认值 1 在物理上是准确的
Indirect Intensity间接强度,在实时和烘焙光照贴图中的间接光照的亮度。该值介于 0 和 5 之间。大于 1 的值会增加间接光强度,而小于 1 的值会降低间接光强度。默认值为 1

点 Generate Lighting 烘培光照贴图

在这里插入图片描述
场景中的 Plane 和 Cube 设置为静态物体,烘培后 Cube 上带一点间接反射的光照

在这里插入图片描述
在 Baked Lightmaps 这两个页签可以看到烘培的光照贴图

光照探针

光照烘培只能作用于静态物体,想要作用于动态物体,需要探针
在这里插入图片描述

Cube 取消勾选Static,下面加一个Light Probe Groups,重新烘培

在这里插入图片描述
每个黄色小球是一个光照探针,合起来为一个光照探针组吗,注意光照探针不要穿过地面或者墙壁,否则会影响效果

在这里插入图片描述
运行时最多受4个光照探针影响

反射探针

反射探测相当于一台相机,可以从各个方向捕捉周围环境的球形视图。捕获的图像被存储为立方体贴图,适用于光滑金属物体的反射效果

在场景中添加 Reflection Probe,调整范围,需要反射的物体需要勾选 Static,重新烘培光照,就能在反射探针上看到反射的立方体贴图

在这里插入图片描述

TypeBaked 生成的静态反射立方体贴图
Custom 存储静态立方体图,该立方体图可以通过烘焙生成,也可以由用户手动设置
Realtime 运行时更新立方体贴图,因此可以对场景中的动态对象做出反应

在这里插入图片描述
场景中创建一个Capsule,并把它的金属度,光滑度拉到最高

在这里插入图片描述
黄色方框是反射探针区域

在这里插入图片描述

自发光

自发光同样需要是静态物体

在这里插入图片描述
在材质上勾选 Emission 后设置自发光颜色,然后烘培

在这里插入图片描述
给墙壁添加上自发光效果

剪影

给灯光加个遮罩,形成特定形状的阴影

在这里插入图片描述

在灯光的 Cookie 上添加遮罩贴图,就能形成剪影

参考

siki 《游戏中超酷炫的光照渲染 》

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Cesium渲染白膜数据

async DrawBaiMoFun2() {// tiles 矩阵变换let changePostion = (tileSet, tx, ty, tz, rx, ry, rz, scale, center) => {if (!center) return;const m = Cesium.Transforms.eastNorthUpToFixedFrame(center);const surface =center ||Cesium.Cartesian3.fromRadians(cartog…

【深度学习:开源BERT】 用于自然语言处理的最先进的预训练

【深度学习:开源BERT】 用于自然语言处理的最先进的预训练 是什么让 BERT 与众不同?双向性的优势使用云 TPU 进行训练BERT 结果让 BERT 为您所用 自然语言处理 (NLP) 面临的最大挑战之一是训练数据的短缺。由于 NLP 是一个具有许多…

语音生成、写作增强、论文辅助、英文学习,AI原生应用精彩推荐一箩筐!

崭新的2024年已然降临,飞桨星河社区再次涌现出诸多精彩纷呈的AI原生应用,快来一同探索,发现这些应用带来的无限惊喜与可能吧! 语音生成:10音色自由选择 应用介绍 本应用基于ERNIE SDK和语音合成工具,可以…

C++ 关于“常量”的知识整理:

目录 1 常量对象: 2 常量成员: 2.1常量数据成员: 常数据成员总结: 2.2常量成员函数(使用最多): 常成员函数总结: 3 常量引用: C中常量的值在程序运行中不允许被改…

QT+VS实现Kmeans聚类算法

1、Kmeans的定义 聚类是一个将数据集中在某些方面相似的数据成员进行分类组织的过程,聚类就是一种发现这种内在结构的技术,聚类技术经常被称为无监督学习。k均值聚类是最著名的划分聚类算法,由于简洁和效率使得他成为所有聚类算法中最广泛使…

YOLOv8改进 | Conv篇 | 结合Dual思想利用HetConv创新一种全新轻量化结构CSPHet(参数量下降70W)

一、本文介绍 本文给大家带来的改进机制是我结合Dual的思想利用HetConv提出一种全新的结构CSPHet,我们将其用于替换我们的C2f结构,可以将参数降低越75W,GFLOPs降低至6.6GFLOPs,同时本文结构为我独家创新,全网无第二份,非常适合用于发表论文,该结构非常灵活,利用Dual卷…

09. Springboot集成sse服务端推流

目录 1、前言 2、什么是SSE 2.1、技术原理 2.2、SSE和WebSocket 2.2.1、SSE (Server-Sent Events) 2.2.2、WebSocket 2.2.3、选择 SSE 还是 WebSocket? 3、Springboot快速集成 3.1、添加依赖 3.2、创建SSE控制器 3.2.1、SSEmitter创建实例 3.2.2、SSEmi…

YOLO自制数据集及训练

使用 Make Sense 网站进行标注 https://www.makesense.ai/可以让AI帮你先标一下 一定要点一下 + ,不然不会加进去 导出标签

Linux版本下载Centos操作

目录 一、Centos7 二、下载Centos7镜像 三、下载Centos7 买了个硬件安装裸机(一堆硬件) 把安装盘放到虚拟机里面,给机器加电 配置设置 ​编辑 网络配置 开启网络功能 四、安装linux客户端 Xshell是什么 Xshell使用(连接…

电商系统设计到开发03 引入Kafka异步削峰

一、前言 系统设计:电商系统设计到开发01 第一版设计到编码-CSDN博客 接着上篇文章:电商系统设计到开发02 单机性能压测-CSDN博客 本篇为大制作,内容有点多,也比较干货,希望可以耐心看看 已经开发的代码&#xff0…

Android SharedPreferences源码分析

文章目录 Android SharedPreferences源码分析概述基本使用源码分析获取SP对象初始化和读取数据写入数据MemoryCommitResultcommitToMemory()commit()apply()enqueueDiskWrite()writeToFile() 主动等待写回任务结束 总结 Android SharedPreferences源码分析 概述 SharedPrefer…

Modelarts还能做预测银行存款,我的自动学习案例上新了

前言 最近我计划学习一下机器学习的相关技术,之前体验华为云CodeArts Snap的时候,重拾了一下Python。 然后就信心满满的打开了Python机器学习的教程,发现比想象中的难。 总觉得欠缺了些什么支撑自己的学习兴趣,正好最近在体验M…