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 《游戏中超酷炫的光照渲染 》

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

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

相关文章

【RH850U2A芯片】Reset Vector和Interrupt Vector介绍

目录 前言 正文 1. 什么是Reset Vector 1.1 S32K144芯片的Reset Vector 1.2 RH850芯片的Reset Vector 2. 什么是Interrupt Vector 2.1 S32K144芯片的Interrupt Vector 2.2 RH850芯片的Interrupt Vector 3. Reset Vector等价于Interrupt Vector吗 4. 总结 前言 最近在…

MongoDB实战

1.MongoDB介绍 1.1 什么是MongoDB MongoDB是一个文档数据库(以JSON 为数据模型),由C语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。 文档来自于"JSON Document",并非我们一般理解的 PDF&…

【RTP】webrtc 学习3: webrtc对h264的rtp解包

rtp_rtcp\source\video_rtp_depacketizer_h264.cc【RTP】webrtc 学习2: webrtc对h264的rtp打包 中分析了打包过程的代码,这样再来看解析过程的源码就容易多了:本代码主要基于m79,m98类似。解析ParseFuaNalu 第一个字节只取 FNRI第二个字节取 原始的nalu type识别第一个分片…

【机器学习笔记】1 线性回归

回归的概念 二分类问题可以用1和0来表示 线性回归(Linear Regression)的概念 是一种通过属性的线性组合来进行预测的线性模型,其目的是找到一条直线或者一个平面或者更高维的超平面,使得预测值与真实值之间的误差最小化&#x…

网络安全视野:2024 年的人工智能、弹性和协作

在不断发展的网络安全环境中,确保公司运营安全并保障客户体验是一项复杂而关键的挑战,特别是对于在边缘运营的大型组织而言。当我们展望未来时,必须承认人工智能 (AI) 对网络安全领域的深远影响。本文深入研究了2024 年的预测,将其…

接口自动化测试问题汇总

本篇文章分享几个接口自动化用例编写过程遇到的问题总结,希望能对初次探索接口自动化测试的小伙伴们解决问题上提供一小部分思路。 sql语句内容出现错误 空格:由于有些字段判断是变量,需要将sql拼接起来,但是在拼接字符串时没有…

OpenCV-27 Canny边缘检测

一、概念 Canny边缘检测算法是John F.Canny与1986年开发出来的一个多级边缘检测算法,也被很多人认为是边缘检测的最优算法。最优边缘检测的三个主要评价标准是: 低错频率:表示出尽可能多的实际边缘,同时尽可能的减小噪声产生的误…

【QT+QGIS跨平台编译】之十二:【libpng+Qt跨平台编译】(一套代码、一套框架,跨平台编译)

文件目录 一、libpng介绍二、文件下载三、文件分析四、pro文件五、编译实践一、libpng介绍 PNG(Portable Network Graphics,便携式网络图形),是一种采用无损压缩算法的位图格式,支持索引、灰度、RGB三种颜色方案以及Alpha通道等特性。 PNG使用从LZ77派生的无损数据压缩算…

文心一言 VS ChatGPT :谁是更好的选择?

前言 目前各种大模型、人工智能相关内容覆盖了朋友圈已经各种媒体平台,对于Ai目前来看只能说各有千秋。GPT的算法迭代是最先进的,但是它毕竟属于国外产品,有着网络限制、注册限制、会员费高昂等弊端,难以让国内用户享受。文心一言…

移动Web——平面转换-平移

1、平面转换-平移 取值 像素单位数值百分比&#xff08;参照盒子自身尺寸计算结果&#xff09;正负均可 技巧 translate()只写一个值&#xff0c;表示沿着X轴移动单独设置X或Y轴移动距离&#xff1a;translateX()或translateY() <!DOCTYPE html> <html lang"en&q…

短视频账号矩阵系统+无人直播系统源码技术开发

短视频账号矩阵系统无人直播系统源码技术开发涉及到多个领域&#xff0c;包括但不限于前端开发、后端开发、数据库设计、网络通信等。 以下是一些基本技术的步骤和注意事项&#xff1a; 1.技术需求分析设计&#xff1a;首先&#xff0c;需要明确开发短视频账号矩阵系统和无人直…

使用mergekit 合并大型语言模型

模型合并是近年来兴起的一种新技术。它允许将多个模型合并成一个模型。这样做不仅可以保持质量&#xff0c;还可以获得额外的好处。 假设我们有几个模型:一个擅长解决数学问题&#xff0c;另一个擅长编写代码。在两种模型之间切换是一个很麻烦的问题&#xff0c;但是我们可以将…

腾讯云轻量应用Ubuntu服务器如何一键部署幻兽帕鲁Palworld私服?

幻兽帕鲁/Palworld是一款2024年Pocketpair开发的开放世界生存制作游戏&#xff0c;在帕鲁的世界&#xff0c;玩家可以选择与神奇的生物“帕鲁”一同享受悠闲的生活&#xff0c;也可以投身于与偷猎者进行生死搏斗的冒险。而帕鲁可以进行战斗、繁殖、协助玩家做农活&#xff0c;也…

ORB-SLAM的重定位中使用的EPnP算法解析

EPnP: An Accurate O(n) Solution to the PnPProblem详解 EPnP算法的中心思想就是以四个世界坐标系下的控制点 [ c w 1 c w 2 c w 3 c w 4 ] [c_w^1 \quad c_w^2 \quad c_w^3 \quad c_w^4] [cw1​cw2​cw3​cw4​]通过投影约束和欧式变换下的距离不变约束&#xff0c;求解相机坐…

Redis学习——入门篇⑤

Redis学习——入门篇⑤ 7. SpringBoot集成Redis7.1 配置文件7.2 防火墙7.3 Jedis &#xff08;了解即可&#xff09;1.介绍2.步骤 7.4 Lettuce&#xff08;相当于Jedis&#xff09;1.介绍以及和Jedis的区别2.步骤 7.5 RedisTemplate (推荐)7.5.1 连接单机7.5.2 连接集群1.正常启…

Wpf 使用 Prism 实战开发Day16

客户端使用RestSharp库调用WebApi 动态加载数据 在MyDoTo客户端中&#xff0c;使用NuGet 安装两个库 RestSharp Newtonsoft.Json 一. RestSharp 简单的使用测试例子 当前章节主要目的是&#xff1a;对RestSharp 库&#xff0c;根据项目需求再次进行封装。下面先做个简单的使用…

优雅的python(二)

&#x1f308;个人主页&#xff1a;小田爱学编程 &#x1f525; 系列专栏&#xff1a;c语言从基础到进阶 &#x1f3c6;&#x1f3c6;关注博主&#xff0c;随时获取更多关于c语言的优质内容&#xff01;&#x1f3c6;&#x1f3c6; &#x1f600;欢迎来到小田代码世界~ &#x…

【Go 快速入门】数组 | 切片 | 映射 | 函数 | 结构体 | 方法和接收者

文章目录 数组切片append 函数copy 函数删除元素 映射delete 函数 函数init 特殊的函数defer 语句panic / recover 错误处理 类型结构体内存对齐JSON 序列化与反序列化方法和接收者 项目代码地址&#xff1a;03-ArraySliceMapFuncStruct 数组 基本格式&#xff1a;var 数组变…

C#,最小生成树(MST)普里姆(Prim)算法的源代码

Vojtěch Jarnk 一、Prim算法简史 Prim算法&#xff08;普里姆算法&#xff09;&#xff0c;是1930年捷克数学家算法沃伊捷赫亚尔尼克&#xff08;Vojtěch Jarnk&#xff09;最早设计&#xff1b; 1957年&#xff0c;由美国计算机科学家罗伯特普里姆独立实现&#xff1b; 19…

智慧交通的“大脑”与“神经”:物联网与车联网双轮驱动,智慧交通加速驶入未来

目录 一、物联网&#xff1a;智慧交通的“大脑” 二、车联网&#xff1a;智慧交通的“神经” 三、物联网与车联网的协同发展 四、智慧交通的未来展望 五、物联网与车联网在智慧交通中的应用案例 六、智慧交通面临的挑战与解决方案 七、政策与法规在智慧交通发展中的作用…