Unity Lighting -- 室内场景光照杂项
游戏物体所有面都计算阴影
在游戏物体的Inspector中,展开Lighting选项卡,在Cast Shadows中选择 Two Sided。
选择Two Sided后,游戏物体在计算阴影的时候会对Mesh的所有面都计算,这样会看起来更加真实。
改善光泄露问题(light leaks)
光泄露是指光出现在了游戏物体周围不该出现的地方。这种问题一般是光穿过了它本来不应该穿过的地方,比如穿过了墙或在两面不透光的墙中间。根据项目的设置不同,作为非相关领域专家(lighting artist),要解决这个问题会比较棘手,但我们能够通过部门设置改善这个问题。
如下图,立灯旁边的门和墙有一些光线漏了出来(看地面上的白色先线条处)。
我们在Hierarchy中选择Directional Light,在其Inspector中,慢慢降低Bias Normal的值到0,观察一下场景中的这个漏光的地方有什么改变
实验看看Depth,Normal和Near Plane属性值,试着将漏光问题降到最小。
注意:不要将Bias设置得过高,这个值过高会让物体的影子看起来会和物体分离开。
最后,在Lighting窗口中点击Generate Lighting生成烘焙光照结果。
检查新导入模型的光照问题
接下来我们用一个有问题的LightmapUV数据的苹果模型来说明如何去诊断新导入模型的光照问题(模型下载地址https://connect-prd-cdn.unity.com/20211124/2a865f48-d818-4ff2-8106-fcd6dbfa63d9/Apple_BrokenLightmapUVs.fbx?_ga=2.265317894.822622723.1637578205-1717752285.1627477648)。首先在场景中导入这个有问题的模型。这里将模型选择为Static,然后重新烘焙一下场景光照。在这里例子中,苹果表面只有一半有反光,并且反光以一种奇怪的方式扭曲了
出现这个问题的原因是模型没有正确的lightmap UV。
检查烘焙光照贴图诊断视图
将模型正确配置好用于烘焙光照是非常重要的。如果这一步有问题,我们会得到非预期或者是完全不想要的效果。诊断视图在这方面能起到比较大的帮助,特别是对于案例中的苹果模型的问题,并不是一眼就能看出的明显的问题。
要打开烘焙光照贴图的诊断视图,在Draw Mode下拉菜单中选择Baked Lightmap
选择之后,我们可以看到,场景视图中出现了一层覆盖图层(overlay)
这个覆盖层是一种棋盘格图案,我们可以用来用这种pattern来识别模型的问题。调整Light Exposure可以让棋盘格更加容易看清楚。
可以看到,棋盘格图形在苹果模型上扭曲的非常厉害。
生成模型的Lightmap UVs
在资源窗口中选择导入的模型,在其Inspector中,找到Generate Lightmap UVs属性(模型导入设置里Model标签页最下面)
勾选Generate Lightmap UVs,然后点击Apply。
这是我们可以看到苹果表面的棋盘格图案看起来正常一点了(案例中模型的比例进行了调整,因此看起来棋盘格图案看起来较大):
将Draw Mode切换回Shaded,然后重新烘焙一下光照,看看结果。
有一点比较重要,Generate Lightmap UVs只是提供了非常基础的改善效果,并不能完全替代艺术家的工作。
Unity Lighting -- 室内场景光照杂项相关推荐
- Unity Lighting -- 室内场景光照和发光材质
室内场景光照需要考虑的重点问题 在为室内场景做光照设计的时候,间接光照非常重要.大部分室内场景的光线会经过多次反射后才进入到了我们的眼睛(或者说是Unity的摄像机).环境光和反射光在室内场景中为场景 ...
- Cg Programming/Unity/Lighting Textured Surfaces光照纹理表面
本教程涵盖了纹理表面的逐顶点光照. 它结合了章节"纹理球体"和章节"镜面高光"的着色器代码,使用由一张贴图决定的漫反射材质颜色来计算光照.如果你没有读过那些章节 ...
- Unity Lighting(一)光照练习
Unity 2018.1.2f1 原文链接:https://www.youtube.com/watch?v=VnG2gOKV9dw Unity Lighting练习最终效果 眼睛.光源与物体 光学基础 ...
- Unity预计算全局光照的学习(速度优化,LightProbe,LPPV)
1.基本参数与使用 1.1 常规介绍 使用预计算光照需要在Window/Lighting面板下找到预计算光照选项,保持勾选预计算光照并保证场景中有一个光照静态的物体 此时在编辑器内构建后,预计算光照开 ...
- Unity Lighting参数和烘焙
终于还是到了烘焙这里.(我用的unity版本是2017.2.0f3.新手一枚,如果有错误的地方,各位大哥及时指正.以免误人子弟.) 先来说下灯光的各个参数: unity 的灯光有以下几种: Direc ...
- Unity Lighting -- 配置平行光源和天空盒
识别不同种类的光源 在游戏或实时应用程序中,我们可能会创建多种不同种类的场景,比如室内场景.室外场景.真实的场景或完全想象的场景.即便项目是一个完全的想象的或是科幻的故事,灯光也是非常重要的一环,它能 ...
- Unity中的混合光照
Unity中的混合光照 Baked Indirect Shadowmask Distance Shadowmask Subtractive Reference Unity支持三种混合光照模式,分别是B ...
- UE5建筑可视化室内场景模型 Evermotion – Archinteriors for UE vol. 8
下一步是使用Archinteriors进行实时可视化,第8卷.这五个场景的尖端集合与RTX显卡和最新的虚幻引擎5兼容.场景很复杂,每一个都由许多内部组成.我们包括14个内部,一个完整的两层楼的房子,一 ...
- unity入门精要之第6 章 Unity 中的基础光照--环境光和自发光
Unity系列文章目录 文章目录 Unity系列文章目录 前言 一.Unity 中的环境光和自发光 二.在Unity Shader 中实现漫反射光照模型 参考 前言 但这种模型有很多局限性.首先,有很 ...
最新文章
- 如何让插件代码同时兼容ats 5.x和ats 6.x的方法
- 药理学css概念,药理学css 名词解释
- c语言第四作业答案,C语言第一次作业及答案
- 20140505 科技脉搏 - “社交”这棵老树,依然在开着新花
- VUE项目导入bootstrap
- 利用python炒股talib_TaLib在股票技术分析中的应用
- 经济型EtherCAT运动控制器(三):PLC实现多轴直线插补与电子凸轮
- typecho图片插件_Typecho图片表情插件Smilies1.1.3更新
- 克服舍不得花钱的心理_心理学如何提供一种方法来克服普遍否认电动汽车的好处
- ios用xib实现三等分以及多等分思路
- Redis集群搭建(单设备,多设备)
- Android UI绘制流程源码详细讲解Draw(Canvas canvas)
- 固定资产盘点常用的方法,你了解多少?
- java 字符串 空白字符_Java String中移除空白字符的多种方式汇总
- (六)python共享代码步骤
- 超轻薄笔记本电脑软件测试,2009年度-13英寸超轻薄笔记本年度横向评测
- python编程语言可以做游戏吗_python合不合适用来写游戏
- 【转】关于linux中wps出现系统字体缺失的解决方法
- java增减音量,音频音量控制在Java中(增加或减少)
- 生日祝福卡片 html,抖音上很火的生日祝福语大全 过生日暖心写给女生祝福内容...