unity渲染案例(一)灯光的设置案例

2024-04-25 00:38

本文主要是介绍unity渲染案例(一)灯光的设置案例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

案例来源于unity资源商城,先看渲染结果 :

 

【渲染前】

 【渲染后效果】

 【准备知识】

1、天空盒,skybox,平时资源案例里的资源可以保存下来,材质球源文件后缀为.mat

2、平行光,Directional Light,场景中此类灯光必选,类似于太阳,位置无所谓,像本案例中阳光是从窗户打进来的,斜的角度视情况定,参考值X=30(ratation)

 需要注意的几个值:

mode,实时realtime用于实时预览,baked用于烘焙场景,而mixed这个用于场景中既有静态的烘焙效果,又有活动对象的实时阴影效果。

intensity:这个是灯光的强度,一般这个值不会太大,一般默认值1,在这个案例中,用了两个Directional Light,主灯光为白色,强度值为1,辅光为0.1,颜色偏黄一点,具体参数对比看下图:

 shadow type:阴影类型,可以设置阴影程度,是否有阴影/阴影强/阴影弱;

3、area ligh,区域光,本场景中区域光有五处,有两处是放在主灯光射进来的窗户外(上方),有三处是放在对面阴影窗户外(下方),有主有次

 area light只用于烘焙效果,平时设置是没有效果的,设置参数主要有:

【大小】,一般放置在打光的位置,像本案例中灯光是从窗户射进来的,那么放置在窗户外,大小和窗户一致,放在挨近窗户的位置;

【shape】形状,有方形和圆形两种; 

【range】范围,参考值38,如果区域小,可以设置更小的值;

【intensity】灯光的强度,参考值:1.8,本案例中主灯1.8,辅灯1.3;

【indirect Multiplier】灯光反射,指主灯光照在物体上,物体反射的强度,本案例中主1,辅0.5;

4、point light 这个灯光做为补充之用,效果需要烘焙才能看出来

6、灯光里还有一种特殊的反射效果:Reflection Probe   ,这种预置体是配合反射效果来的,如反光强烈的玻璃材质

 

【box projection】这个是要勾选的,默认不勾选,效果需要在反射的玻璃上才能看出来,勾选以后可以反射屋里的所有物体; 

【resolution】分辨率,反射的精细程度,值越大,反射的物体越细致;

【clipping planes】这个参数相机里也有,是不是看着很熟悉,本案例中值为0.3-100范围;

还有一点,Reflection Probe的box size,本案例中是设了两个,具体原由暂时还不太清楚,有懂的大神评论区见。

最终目录结构如下:

这篇关于unity渲染案例(一)灯光的设置案例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

PostgreSQL 默认隔离级别的设置

《PostgreSQL默认隔离级别的设置》PostgreSQL的默认事务隔离级别是读已提交,这是其事务处理系统的基础行为模式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一 默认隔离级别概述1.1 默认设置1.2 各版本一致性二 读已提交的特性2.1 行为特征2.2

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2

mtu设置多少网速最快? 路由器MTU设置最佳网速的技巧

《mtu设置多少网速最快?路由器MTU设置最佳网速的技巧》mtu设置多少网速最快?想要通过设置路由器mtu获得最佳网速,该怎么设置呢?下面我们就来看看路由器MTU设置最佳网速的技巧... 答:1500 MTU值指的是在网络传输中数据包的最大值,合理的设置MTU 值可以让网络更快!mtu设置可以优化不同的网

六个案例搞懂mysql间隙锁

《六个案例搞懂mysql间隙锁》MySQL中的间隙是指索引中两个索引键之间的空间,间隙锁用于防止范围查询期间的幻读,本文主要介绍了六个案例搞懂mysql间隙锁,具有一定的参考价值,感兴趣的可以了解一下... 目录概念解释间隙锁详解间隙锁触发条件间隙锁加锁规则案例演示案例一:唯一索引等值锁定存在的数据案例二:

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

VSCode设置python SDK路径的实现步骤

《VSCode设置pythonSDK路径的实现步骤》本文主要介绍了VSCode设置pythonSDK路径的实现步骤,包括命令面板切换、settings.json配置、环境变量及虚拟环境处理,具有一定... 目录一、通过命令面板快速切换(推荐方法)二、通过 settings.json 配置(项目级/全局)三、

MySQL 表的内外连接案例详解

《MySQL表的内外连接案例详解》本文给大家介绍MySQL表的内外连接,结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录表的内外连接(重点)内连接外连接表的内外连接(重点)内连接内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我