Unity GI 光照系统系列(一) —— GI介绍和Lighting面板

2023-11-02 16:50

本文主要是介绍Unity GI 光照系统系列(一) —— GI介绍和Lighting面板,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

简介

Unity的光照系统中光照包括直接光照、间接光照、环境光和反射光。
直接光照:光源对于模型的光照。
间接光照:光线在其他模型上的反射所带来的光照。
环境光照:天空盒的颜色。
反射光:光线照射到模型上反射回来的光。
Unity中有两种不同的技术用于预计算照明、反射光。分别是Precomputed Realtime GI 和 Baked GI。

GI

GI的全称global illumination,全局光照。
在windows -> lighting中可以打开设置面板。

Precomputed Realtime GI

预计算实时光照,针对实时静态模型之间的光照信息。
这里写图片描述
Realtime Resolution:预计算实时光照将场景分成许多的texel(纹素)这个值控制了每个单位有几个texel,它对于模型间的反射光的质量有着很大的影响,但是随着增大也会带来更大的计算量。通常的来说如果是人密集且走动的村庄内这个值设置为2 – 3之间、村庄外设置为0.5 – 1之间。
CPU Usage:游戏中计算这些光照信息时CPU的占用率,分成low、medium、high、unlimited 4个档位。

Baked GI

能得到更精确的模型之间的反射光信息,但是不能在游戏运行时实时的变动相应的光源信息,如颜色、方向。
这里要注意,如果要使用Baked GI,我们要为需要被烘焙光照信息的模型设置为Lightmap Static。选中模型然后在Inspector面板中点击右上角的Static的下拉列表选中Lightmap Static。
这里写图片描述
Baked Resolution:同Realtime Resolution理解一样,一般是Realtime Resolution的值10倍,因为Baked GI得到的光照图要更精确。
Baked Padding:光照贴图中分隔的距离。
Compressed:是否压缩。
Ambient Occlusion:环境遮挡表面的相对亮度,选中后遮挡处和完全曝光处的却别变大。
Final Gather:选中后提高烘焙质量,但会消耗更多时间。
Atlas Size:光照贴图尺寸。

General GI

常规的照明设置。
这里写图片描述
Direction Mode:定向模式。
Non–Directional:无定向模式,使用1种光照贴图存储光照信息。
Directional:定向模式,使用2种光照贴图存储光照信息,相比之下效果更好,但空间占用更大。
Directional Specular(deprecated):定向反射模式,使用4种光照贴图存储光照信息,效果最好,但占用空间最大。
Indirect Intensity:最终间接光照、反射光照的强度。1为默认强度,小于1则减低强度,大于1则增大强度。
Bounce Boost:增强间接光照。
Default Parameters:高级GI参数。
Default:默认。
Default-HighResolution:高分辨率。
Default-LowResolution:低分辨率。
Default-VeryLowResolution:非常低的分辨率。
烘焙后会产生LightingData(灯光信息)。

这篇关于Unity GI 光照系统系列(一) —— GI介绍和Lighting面板的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/331946

相关文章

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

MySQL中慢SQL优化的不同方式介绍

《MySQL中慢SQL优化的不同方式介绍》慢SQL的优化,主要从两个方面考虑,SQL语句本身的优化,以及数据库设计的优化,下面小编就来给大家介绍一下有哪些方式可以优化慢SQL吧... 目录避免不必要的列分页优化索引优化JOIN 的优化排序优化UNION 优化慢 SQL 的优化,主要从两个方面考虑,SQL 语

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

C++中函数模板与类模板的简单使用及区别介绍

《C++中函数模板与类模板的简单使用及区别介绍》这篇文章介绍了C++中的模板机制,包括函数模板和类模板的概念、语法和实际应用,函数模板通过类型参数实现泛型操作,而类模板允许创建可处理多种数据类型的类,... 目录一、函数模板定义语法真实示例二、类模板三、关键区别四、注意事项 ‌在C++中,模板是实现泛型编程

Python实现html转png的完美方案介绍

《Python实现html转png的完美方案介绍》这篇文章主要为大家详细介绍了如何使用Python实现html转png功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 1.增强稳定性与错误处理建议使用三层异常捕获结构:try: with sync_playwright(

Java使用多线程处理未知任务数的方案介绍

《Java使用多线程处理未知任务数的方案介绍》这篇文章主要为大家详细介绍了Java如何使用多线程实现处理未知任务数,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 知道任务个数,你可以定义好线程数规则,生成线程数去跑代码说明:1.虚拟线程池:使用 Executors.newVir