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.mzph.cn/news/651524.shtml

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

相关文章

02-opencv-上

机器视觉概述 机器视觉是人工智能正在快速发展的一个分支。简单说来,机器视觉就是用机器代替人眼来做测量和判断。机器视觉系统是通过机器视觉产品(即图像摄取装置,分CMOS和CCD两种)将被摄取目标转换成图像信号,传送给专用的图像处理系统&…

Cortex-M4外设

关于Cortex-M4外设 专用外设总线(PPB)的地址映射为: 软件可以读取MPU类型寄存器0xE000ED90,以测试是否存在内存保护单元(MPU)。 Privileged:只有特权软件才能访问寄存器。Unprivileged&#…

Spring Cloud + Vue前后端分离-第13章 网站开发

源代码在GitHub - 629y/course: Spring Cloud Vue前后端分离-在线课程 Spring Cloud Vue前后端分离-第13章 网站开发 13-1 网站模块的搭建 新建web模板 1.网站开发,增加web模块,使用命令:vue create web vue版本4.2.3 大家拿到一个v…

浪花 - 后端接口完善

一、队伍已加入用户数量 1. 封装的响应对象 UserTeamVO 新增字段 hasJoinNum 2. 查询队伍 id 列表 3. 分组过滤,将 team_id 相同的 userTeam 分到同一组 4. 获取每一组的 userTeam 数量,即一个 team_id 对应几个userTeam(用户数量&#x…

Qt两种定时器

QT 中使用定时器,有两种方式: 定时器类:QTimer定时器事件:QEvent::Timer,对应的子类是 QTimerEvent 简单讲一下两种用法: QTimer: QTimer 需要创建QTimer对象 然后需要给定时器绑定 定时器超…

Qt : Style Sheet

When a style sheet is active, the QStyle returned by QWidget::style() is a wrapper “style sheet” style, not the platform-specific style. The wrapper style ensures that any active style sheet is respected and otherwise forwards the drawing operations to t…

消息中间件之RocketMQ(四)

RocketMQ高性能背后的核心原理 1.读队列与写队列 在RocketMQ的管理控制台创建Topic时,可以看到要单独设置读队列和写队列。 通常在运行时,都需要设置读队列写队列。perm字段表示Topic的权限,有三个可选项 2:禁写禁订阅 4: 可订阅…

【前端web入门第二天】01 html语法实现列表与表格

html语法实现列表与表格 文章目录: 1.列表 1.1 无序列表1.2 有序列表1.3 定义列表 2.表格 2.1 表格基本结构2.2 表格结构标签 写在最前,第二天学习目标: 列表 表格 表单 元素为嵌套关系 1.列表 作用:布局内容排列整齐的区域。 列表分类:无序列表、有序列表、定义列表。 1…

pysot中eval多种算法比较和画图

安装miktex和Texwork,记得更新miktex,链接https://miktex.org/download, 参考https://blog.csdn.net/weixin_42495721/article/details/110855071 我用的是pysot官方的库,里面包括eval和test、train等py文件。 路径结构为&#x…

大数据期望最大化(EM)算法:从理论到实战全解析

文章目录 大数据期望最大化(EM)算法:从理论到实战全解析一、引言概率模型与隐变量极大似然估计(MLE)Jensen不等式 二、基础数学原理条件概率与联合概率似然函数Kullback-Leibler散度贝叶斯推断 三、EM算法的核心思想期…

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Swiper容器组件

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Swiper容器组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、Swiper容器组件 滑块视图容器,提供子组件滑动轮播显示的能力。…

【网站项目】基于SSM的228图书商城网站

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

openssl3.2 - 测试程序的学习 - 准备openssl测试专用工程的模板

文章目录 openssl3.2 - 测试程序的学习 - 准备openssl测试专用工程的模板概述笔记工程中需要的openssl的库实现END openssl3.2 - 测试程序的学习 - 准备openssl测试专用工程的模板 概述 openssl3.2 - 测试程序的学习 整了几个test.c, 每开一个新的测试工程, 总要改这改那的. …

Linux——进程间通信(共享内存)

目录 system V共享内存 ​编辑 共享内存函数 共享内存的建立过程 shmget函数 shmctl函数 shmat函数 shmdt函数 实例代码 共享内存的特点 system V共享内存 共享内存区是最快的IPC形式。一旦这样的内存映射到共享它的进程的地址空间(即内存通过某种映射关…

OpenCV-28 全局二值化

一、形态学概念 什么是形态学? 1)指一系列处理图像型状特征的图像处理技术 2)形态学的基本思想是利用一直特殊的结构元(本质上是卷积核,且这个卷积核的值只有1和0)来测量或提取输入图像中相应的型状或特…

深入了解Go语言中的HTTP代理处理机制

Go语言,也被称为Golang,自2009年诞生以来,凭借其简洁、高效的特点,逐渐在系统编程、Web开发等多个领域崭露头角。在Web开发中,HTTP代理处理是常见的需求之一。本文将深入探讨Go语言中的HTTP代理处理机制。 HTTP代理是…

【Java 数据结构】LinkedList与链表

LinkedList与链表 1. ArrayList的缺陷2. 链表2.1 链表的概念及结构2.2 链表的实现 3. LinkedList的模拟实现4.LinkedList的使用4.1 什么是LinkedList4.2LinkedList的使用 5. ArrayList和LinkedList的区别 1. ArrayList的缺陷 上节课已经熟悉了ArrayList的使用,并且…

【linux】Linux项目自动化构建工具-make/Makefile

make/makefile 背景 会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译&#xff0…

Java笔记 --- 二、Stream流

二、Stream流 结合Lambda表达式,简化集合、数组的操作 获取Stream流对象 单列集合获取Stream流 双列集合获取Stream流 数组获取Stream流 一堆零散的数据获取Stream流 Stream流的静态方法of的形参是一个可变参数,可以传递零散数据,也可以传递…

【计算机网络】IP协议及动态路由算法

对应代码包传送门 IP协议及动态路由算法代码包及思科模拟器资料说明 相关文章 【计算机网络】中小型校园网构建与配置 【计算机网络】Socket通信编程与传输协议分析 【计算机网络】网络应用通信基本原理 目的: 1、掌握IP协议,IP分片,DH…