Unity Lighting Mode

news2024/11/24 6:52:44

在Light中Mode设置为Mixed时,Lighting Mode(在Window->Rendering->Light->Scene)有三种选项如下图:

 

Baked Indirect

        烘焙间接光,效果最好性能最耗

  • 混合光源照亮的动态游戏对象将接收:
    • 实时直接光照。
    • 烘焙间接光照(使用光照探针)
    • 动态游戏对象的阴影,不超过阴影距离 (Shadow Distance)
    • 静态游戏对象的实时阴影,不超过阴影距离 (Shadow Distance)
  • 混合光源照亮的静态游戏对象将接收:
    • 实时直接光照。
    • 烘焙间接光照(使用光照贴图)
    • 静态游戏对象的实时阴影,不超过阴影距离 (Shadow Distance)
    • 动态游戏对象的实时阴影,不超过阴影距离 (Shadow Distance)

Shadowmask:

        阴影遮罩,存储场景中多个(最多4个)光源信息。效果其次性能消耗中等

  • 混合光源照亮的动态游戏对象将接收:
    • 实时直接光照。
    • 烘焙间接光照(使用光照探针)。
    • 动态游戏对象的实时阴影,不超过阴影距离 (Shadow Distance)。
    • 静态游戏对象的实时阴影,不超过阴影距离 (Shadow Distance)。
    • 静态游戏对象的烘焙阴影(使用光照探针),超过阴影距离 (Shadow Distance)。
  • 混合光源照亮的静态游戏对象将接收:
    • 实时直接光照。
    • 烘焙间接光照(使用光照贴图)。
    • 动态游戏对象的实时阴影,不超过阴影距离 (Shadow Distance)。
    • 静态游戏对象的实时阴影,不超过阴影距离 (Shadow Distance)。
    • 静态游戏对象的烘焙阴影(使用阴影遮罩),超过阴影距离 (Shadow Distance)
       

Subtractive

        动态物体只能受到主光源阴影其它光源不产生阴影,效果再其次性能消耗最少

  • 混合光源照亮的动态游戏对象将接收:
    • 实时直接光照
    • 烘焙间接光照(使用光照探针)
    • 仅主方向光照亮的动态游戏对象的实时阴影,不超过阴影距离 (Shadow Distance)
    • 静态游戏对象的实时阴影(使用光照探针)
  • 混合光源照亮的静态游戏对象将接收:
    • 烘焙直接光照(使用光照贴图)
    • 烘焙间接光照(使用光照贴图)
    • 静态游戏对象的烘焙阴影(使用光照贴图)
    • 主方向光照亮的动态游戏对象的实时阴影,不超过阴影距离 (Shadow Distance)(动态物体实时阴影与光照贴图颜色混合,这里会使用Lighting->Environment->Realtime Shadow Color)

Shadowmask与Subtractive 动态物体多盏灯阴影对比。

  工程示例下载

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

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

相关文章

【iOS_锁】

文章目录 前言锁线程安全锁🔒的作用锁的种类互斥锁 自旋锁加锁原理缺点对比自旋锁的缺点互斥锁的缺点 各种锁OSSpinLock使用OSSpinLockOSSpinLock存在缺陷 互斥锁分为两种: 递归锁、非递归锁 os_unfair_lock 【非递归互斥锁】锁的修饰使用 自旋锁的优先级…

数据结构初阶——堆排序

思维导图: 目录 一,堆排序的概念 二,堆排序的实现 2.1将数组变成堆 2.2堆有序化 二,全部代码 一,堆排序的概念 百度百科的解释如下:堆排序(英语:Heapsort)是指利用堆这种数据结构所设计…

Python——第7章 pandas数据分析实战

7.1pandas常用数据类型 7.1.1一维数组与常用操作 import pandas as pd import matplotlib.pyplot as plt#设置输出结果对齐方式 pd.set_option(display.unicode.ambiguous_as_wide,True) pd.set_option(display.unicode.east_asian_width,True)#自动创建从0开始的非负整数索引…

优化器| SGD/Adam/

前言:最近准备复习一下深度学习的基础知识,开个专栏记录自己的学习笔记 各种SGD和Adam优化器整理 基本概念 优化:最大化或最小化目标函数,具体指最小化代价函数或损失函数 损失函数 J(θ)f(hθ(x),y),h…

RK3568平台开发系列讲解(项目篇)TensorFlow图像分类

🚀返回专栏总目录 文章目录 一、安装tensorflow环境二、图像分类2.1、准备数据集2.2、构建和训练模型2.3、测试模型2.4、TensorFlow Lite模型2.5、模型转换和模拟测试三、部署推理测试沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 TensorFlow 是一个基于数据流编程…

Python机器学习入门 - - 贝叶斯算法学习笔记

文章目录 前言一、贝叶斯算法简介二、贝叶斯算法的数学原理1. 条件概率2. 全概率公式3. 贝叶斯公式4. 朴素贝叶斯分类器5. 高斯朴素贝叶斯分类器和伯努利朴素贝叶斯分类器 三、Python实现朴素贝叶斯分类总结 前言 贝叶斯公式是我们高中就耳熟能详的统计概率定理,贝…

UnityVR--ResourceManager--资源管理

目录 简介 加载资源的几种方式 资源加载的管理器Resload.cs ResLoad类的应用举例 简介 这里记录一个资源管理工具集,提供一些方法将一些Object、Prefab直接从Assets文件夹中加载到场景中。 加载资源的几种方式 在项目中我们经常需要使用一些随时取用的东西&…

2023 华为 Datacom-HCIE 题库 06--含解析

多项选择 1.[试题编号:190185] (多选题)如图所示,PE 1和PE2之间通过Loopback0接口建立MP-BGP邻居关系,在配置完成之后,发现CE1和CE2之间无法互相学习路由,以下哪些项会导致该问题出现? A、PE1…

GDB调试工具

GDB(GNU Debugger)是一个功能强大的命令行调试工具,用于调试 C、C 程序以及其他编程语言的程序。它是 GNU 项目的一部分,可在多个操作系统上使用,包括 Linux、macOS 和 Windows(通过 MinGW 或 Cygwin&#…

针对KF状态估计的电力系统虚假数据注入攻击研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

如何用ChatGPT学Python

ChatGPT狂飙160天,世界已经不是之前的样子。 新建了人工智能中文站https://ai.weoknow.com 每天给大家更新可用的国内可用chatGPT资源 ChatGPT的能力大家肯定都听说过,很多学生应该都亲身体验过。它在自然语言处理方面的出色表现绝对颠覆了之前公众对人…

一文详解Java自定义注解

目录 简介 JDK注解 Target Retention Documented Inherited 第三方注解 自定义注解 举例 默认字符串注解 实现指定包名称扫描注解 简介 注解(Annotation)是Java SE 5.0 版本开始引入的概念,它是对 Java 源代码的说明,…

FreeRTOS中断配置和临界值

Cortx-M 中断 优先级分组 Cortex-M3允许具有较少中断源时使用较少的寄存器位指定中断源的优先级,因此STM32把指定中断优先级的寄存器位减少到4位。抢占优先级的级别高于响应优先级。而数值越小所代表的优先级就越高。高的抢占式优先级可以打断低的抢占式优先级&am…

mysql加强小结 203446

数据库三范式: 什么是范式 规则:想要设计一个好的关系,必须要满足一定的约束条件,有几个等级,一级比一级高 ​ 解决什么问题:让数据库设计更加简洁,结构更加清晰,否则容易造成数据冗余 数据库有哪些范式? ​ 数据库有七大范式,常用的只有三个范式 **第一范式:**业务上属…

电磁兼容(EMC)基础(二)

目录 1.1 什么是电磁兼容(EMC) 1.2 各种各样的“干扰” 1.3 电磁兼容三要素 1.4 什么是分贝 1.5 天线 1.1 什么是电磁兼容(EMC) 电磁兼容(Electro Magnetic Compatibility,EMC)是电子、电气设备或系统的一种重要…

面试题基础篇

文章目录 1、二分查找2、冒泡排序3、选择排序4、插入排序5、希尔排序6、快速排序7、ArrayList8、Iterator9、LinkedList10、HashMap10.1、基本数据结构底层数据结构,1.7和1.8有什么不同? 10.2、树化与退化为何要用红黑树,为何一上来不树化&am…

【开放原子训练营(第三季)inBuilder低代码开发实验室学习心得】

今天要给大家介绍的项目是UBML 什么是UBML呢? UBML(统一业务建模语言 Unified-Business-Modeling-Language)是一种用于快速构建应用软件的低代码开发建模语言,是开放原子开源基金会(OpenAtom Foundation)…

数据结构与算法:树形查找

一.二叉排序树&#xff08;BST&#xff09; 1.个人理解 左子树结点值 < 根结点值 < 右子树结点值对二叉排序树进行中序遍历&#xff0c;可以得到一个递增的有序数列 2.二叉树查找 原理&#xff1a; 对于一个给定的二叉排序树&#xff0c;如果要查找一个节点&#xff0…

并发知识杂谈

在JAVA语言层面&#xff0c;怎么保证线程安全&#xff1f; 有序性&#xff1a;使用happens-before原则 可见性&#xff1a;可以使用 volatile 关键字来保证&#xff0c;不仅如此&#xff0c;volatile 还能起到禁止指令重排的作用&#xff1b;另外&#xff0c; synchronized 和…

进程和编码

一、python代码的运行方式 1.脚本式 2. 交互式 一般用于代码的测试 二、进制及相互之间的转换 1. 进制 2.进制之间相互转换 在python中&#xff0c;十进制是以整形的形式存在&#xff0c;其他进制是已字符串的形式存在。 二进制/八进制/十六进制都可与十进制相互转换。但…