Unity 场景烘培 ——unity灯光和设置天空盒(二)

2024-01-24 23:59

本文主要是介绍Unity 场景烘培 ——unity灯光和设置天空盒(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

提示:文章有错误的地方,还望诸位大神指出。

文章目录

  • 前言
  • 一、光源种类
    • 1.Directional Light(方向光,平行光)
    • 2.Point Light(点光源)
    • 3.Spotlight(聚光灯)
    • 4.Area Light(区域光,面光源)
  • 二、光源属性
  • 三、使用天空盒
    • 下载使用天空盒
  • 总结


前言

接着前面一章继续: link
学习必须一步一步来,不要着急忙慌,拿起就开干。
下面我们先学习了解unity的灯光(light),学习了解了灯光,才能使用多种灯光相互配合才能达到我们想要的效果。

一、光源种类

(摘录:大佬链接: link
unity中的灯光主要有四种:Directional Light(方向光,平行光)、Point Light(点光源)、Spotlight(聚光灯)、Area Light(区域光,面光源)

1.Directional Light(方向光,平行光)

Directional Light 是使用最多的一种光源,效果相当于现实世界中的太阳光。光源的位置和大小都不会影响物体的渲染效果,但是光方向会有影响。同时也是最省资源的一种光。
这个几乎只要不是黑夜,都会默认添加一个,充当太阳光。

2.Point Light(点光源)

Point Light类似于灯泡,从一点向四面八方发射光线。影响该范围内的所有物体。但是比较耗资源。实际使用中大多采取烘焙的方式。
如同下图一样:
在这里插入图片描述

3.Spotlight(聚光灯)

Spotlight从一点向某个方向发出光线,按照圆锥体范围照射,类似于手电筒。
在这里插入图片描述

4.Area Light(区域光,面光源)

Area Light 使用较少,不能用于实时光照,通常用于光照烘焙。
这个光比较特殊,我一般用于需要提升某个空间整体的亮度时才会添加,比如整个房间太暗了,首先太阳光(Directional Light)照射不进来,使用Point Light(点光源)光又不均匀。而Spotlight(聚光灯)更不行,只能光照一个面,还有光源圆形边,值得一提的是这个光也是光照一个方向。
Area Light它只能作用于静态物体,通过烘焙来生成光照贴图,从而减少了性能的开销。

二、光源属性

在这里插入图片描述
在light组件中有很多属性,下面介绍一些重要的属性。

1.Type 可以选择光的类型,也就是上面介绍的那四种。

2.Color 光的颜色。

  1. Range 范围,控制点光源和聚光灯照射的范围距离,平行光没有这个属性。

4.Spot Angle 角度,控制聚光灯圆锥张角的大小,只有聚光灯有这个属性。

5.Intensity 强度 ,控制光照的强度。

6.Cookie 用于指定拥有alpha通道的纹理,意思是光线在不同的地方有着不同的亮度。如果光源是聚光灯或者方向光的话,就可以指定一个2D纹理,如果是点光源的话,必须指定一个cubemap纹理。Cookie的效果就类似于星光灯。通过调节不同位置灯光的亮度可以使光照射出指定的图案。

7.CookieSize 控制缩放Cookie投影。

8.Shadow Type 阴影类型, 一共有三种。

    No Shadows(无阴影)Hard Shadows(硬阴影)边缘锯齿比较明显,耗费资源较少。Soft Shadows(软阴影)锯齿处理较好,阴影柔和真实,但是耗费资源较多。

Shadow下的参数介绍(No Shadows没有这些参数)

    Strength 阴影强度,取值0-1,0代表没有阴影,1代表全黑。Resolution 分辨率,控制阴影的质量Bias 偏移量 阴影与物体之间的距离,取值0-0.5。Normal Bias 微调阴影边缘。Near Plane 近平面的值,当光源与物体的距离小于该值,则不会产生阴影。

9.Draw Halo 绘制光晕,开启光晕效果。

10.Flare 耀斑,指定耀斑镜头光晕的效果。

11.Render Mode 渲染模式

    Auto 自动, 根据光源亮度和运行时质量设置来选择important还是not importantImportant 重要, 光源进行逐像素渲染Not Important 不重要, 光源以最快的速度渲染

12.Culling Mask,剔除遮蔽图,选中的层所关联的对象会受到光源照射的影响。在制作过程中需要剔除掉烘焙或者自发光的物体。

三、使用天空盒

为何使用天空盒?
比如你看向窗外,对比一下嘛
unity自带样式:
在这里插入图片描述
加了好看的天空盒:
在这里插入图片描述

下载使用天空盒

1.去Unity - Windows – Asset Store,搜AllSky Free -10 Sky / Skybox Set(免费),添加到我的资源
2.从 Unity 的菜单 Window-> Package Manager ->
在这里插入图片描述
3…从 Unity 的菜单 Window-> Rendering ->Lighting Settings,打开你下载的天空盒,直接拖过去就好了。在这里插入图片描述
可以使用各中各样的天空盒来模拟不同的环境。

总结

无论是灯光还是天空盒,需要我们对他们了解并组合使用,才能让场景更加真实好看!
继续学习更新。

这篇关于Unity 场景烘培 ——unity灯光和设置天空盒(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

mybatis和mybatis-plus设置值为null不起作用问题及解决

《mybatis和mybatis-plus设置值为null不起作用问题及解决》Mybatis-Plus的FieldStrategy主要用于控制新增、更新和查询时对空值的处理策略,通过配置不同的策略类型... 目录MyBATis-plusFieldStrategy作用FieldStrategy类型每种策略的作

CSS弹性布局常用设置方式

《CSS弹性布局常用设置方式》文章总结了CSS布局与样式的常用属性和技巧,包括视口单位、弹性盒子布局、浮动元素、背景和边框样式、文本和阴影效果、溢出隐藏、定位以及背景渐变等,通过这些技巧,可以实现复杂... 一、单位元素vm 1vm 为视口的1%vh 视口高的1%vmin 参照长边vmax 参照长边re

Windows设置nginx启动端口的方法

《Windows设置nginx启动端口的方法》在服务器配置与开发过程中,nginx作为一款高效的HTTP和反向代理服务器,被广泛应用,而在Windows系统中,合理设置nginx的启动端口,是确保其正... 目录一、为什么要设置 nginx 启动端口二、设置步骤三、常见问题及解决一、为什么要设置 nginx

vue基于ElementUI动态设置表格高度的3种方法

《vue基于ElementUI动态设置表格高度的3种方法》ElementUI+vue动态设置表格高度的几种方法,抛砖引玉,还有其它方法动态设置表格高度,大家可以开动脑筋... 方法一、css + js的形式这个方法需要在表格外层设置一个div,原理是将表格的高度设置成外层div的高度,所以外层的div需要

电脑密码怎么设置? 一文读懂电脑密码的详细指南

《电脑密码怎么设置?一文读懂电脑密码的详细指南》为了保护个人隐私和数据安全,设置电脑密码显得尤为重要,那么,如何在电脑上设置密码呢?详细请看下文介绍... 设置电脑密码是保护个人隐私、数据安全以及系统安全的重要措施,下面以Windows 11系统为例,跟大家分享一下设置电脑密码的具体办php法。Windo

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex

如何设置vim永久显示行号

《如何设置vim永久显示行号》在Linux环境下,vim默认不显示行号,这在程序编译出错时定位错误语句非常不便,通过修改vim配置文件vimrc,可以在每次打开vim时永久显示行号... 目录设置vim永久显示行号1.临时显示行号2.永www.chinasem.cn久显示行号总结设置vim永久显示行号在li

Linux alias的三种使用场景方式

《Linuxalias的三种使用场景方式》文章介绍了Linux中`alias`命令的三种使用场景:临时别名、用户级别别名和系统级别别名,临时别名仅在当前终端有效,用户级别别名在当前用户下所有终端有效... 目录linux alias三种使用场景一次性适用于当前用户全局生效,所有用户都可调用删除总结Linux