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

相关文章

Golang操作DuckDB实战案例分享

《Golang操作DuckDB实战案例分享》DuckDB是一个嵌入式SQL数据库引擎,它与众所周知的SQLite非常相似,但它是为olap风格的工作负载设计的,DuckDB支持各种数据类型和SQL特性... 目录DuckDB的主要优点环境准备初始化表和数据查询单行或多行错误处理和事务完整代码最后总结Duck

Spring MVC如何设置响应

《SpringMVC如何设置响应》本文介绍了如何在Spring框架中设置响应,并通过不同的注解返回静态页面、HTML片段和JSON数据,此外,还讲解了如何设置响应的状态码和Header... 目录1. 返回静态页面1.1 Spring 默认扫描路径1.2 @RestController2. 返回 html2

MySQL不使用子查询的原因及优化案例

《MySQL不使用子查询的原因及优化案例》对于mysql,不推荐使用子查询,效率太差,执行子查询时,MYSQL需要创建临时表,查询完毕后再删除这些临时表,所以,子查询的速度会受到一定的影响,本文给大家... 目录不推荐使用子查询和JOIN的原因解决方案优化案例案例1:查询所有有库存的商品信息案例2:使用EX

四种简单方法 轻松进入电脑主板 BIOS 或 UEFI 固件设置

《四种简单方法轻松进入电脑主板BIOS或UEFI固件设置》设置BIOS/UEFI是计算机维护和管理中的一项重要任务,它允许用户配置计算机的启动选项、硬件设置和其他关键参数,该怎么进入呢?下面... 随着计算机技术的发展,大多数主流 PC 和笔记本已经从传统 BIOS 转向了 UEFI 固件。很多时候,我们也

Linux中chmod权限设置方式

《Linux中chmod权限设置方式》本文介绍了Linux系统中文件和目录权限的设置方法,包括chmod、chown和chgrp命令的使用,以及权限模式和符号模式的详细说明,通过这些命令,用户可以灵活... 目录设置基本权限命令:chmod1、权限介绍2、chmod命令常见用法和示例3、文件权限详解4、ch

SpringBoot项目引入token设置方式

《SpringBoot项目引入token设置方式》本文详细介绍了JWT(JSONWebToken)的基本概念、结构、应用场景以及工作原理,通过动手实践,展示了如何在SpringBoot项目中实现JWT... 目录一. 先了解熟悉JWT(jsON Web Token)1. JSON Web Token是什么鬼

使用Spring Cache时设置缓存键的注意事项详解

《使用SpringCache时设置缓存键的注意事项详解》在现代的Web应用中,缓存是提高系统性能和响应速度的重要手段之一,Spring框架提供了强大的缓存支持,通过​​@Cacheable​​、​​... 目录引言1. 缓存键的基本概念2. 默认缓存键生成器3. 自定义缓存键3.1 使用​​@Cacheab

java如何调用kettle设置变量和参数

《java如何调用kettle设置变量和参数》文章简要介绍了如何在Java中调用Kettle,并重点讨论了变量和参数的区别,以及在Java代码中如何正确设置和使用这些变量,避免覆盖Kettle中已设置... 目录Java调用kettle设置变量和参数java代码中变量会覆盖kettle里面设置的变量总结ja

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置