Unity Lighting -- 配置平行光源和天空盒

这篇具有很好参考价值的文章主要介绍了Unity Lighting -- 配置平行光源和天空盒。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

识别不同种类的光源

        在游戏或实时应用程序中,我们可能会创建多种不同种类的场景,比如室内场景、室外场景、真实的场景或完全想象的场景。即便项目是一个完全的想象的或是科幻的故事,灯光也是非常重要的一环,它能极大提升沉浸感。

        在光照设计和实现中,识别出一个场景所需要的光照是关键的初始步骤:

        自然光(Natrual lighting):通常是日光或月光

        模拟光(Motivated lighting):场景中模拟特定种类的真实光源,比如路灯或车灯

        色调光(Key lighting):场景中照明焦点物体的灯光

        环境光(Ambient lighting):在Uinty中也叫漫反射环境光(diffuse enviromental light),环境光是存在于场景中但没有特定来源的光。

        注意:还有更多种类的灯光,不在此展开

配置平行光

        对于室外场景,常见的自然光源是太阳或月亮。在Unity中,当我们创建了一个场景后,默认会有一个Direcitonal Light的游戏物体,这个游戏物体的功能就是太阳或月亮。

        平行光源会朝着设定好的方向(在gizmo中可以打开或关闭方向显示)发出平行光:

Unity Lighting -- 配置平行光源和天空盒

         对于平行光来说,我们可以认为它离场景非常远。因此它发出的平行光可以认为不是发散的,它发出的光不受到光源的大小和位置影响,而只和其方向有关。

        在场景中测试一下平行光:

        首先,确保天空盒会起效果,在下图红框处记得勾选Skybox选项

Unity Lighting -- 配置平行光源和天空盒

         然后找到场景中的Directional Light,尝试调整其大小和位置,我们会发现场景没有发生变化

Unity Lighting -- 配置平行光源和天空盒

Unity Lighting -- 配置平行光源和天空盒

         通过调整平行光的方向,可以看到场景发生了明显变化

Unity Lighting -- 配置平行光源和天空盒

         在Direcitonal Light的Inspector中,尝试调整一下灯光的颜色

Unity Lighting -- 配置平行光源和天空盒

天空盒基础知识

        了解了平行光之后,我们来看另一个重要的东西:天空盒。

        在Unity中,天空背景是通过使用一种称为skybox的特殊材质来创建的。天空盒是立方体,每一面上有不同的纹理。当我们使用天空盒来渲染天空的时候,Unity会将场景放到天空盒立方体内,Unity会先渲染这个立方体。

        天空盒也能够包含远距离的环境信息。这些信息会对场景的空间和深度感造成影响,包括:

        景观特性 - 例如场景远处有高山背景

        建筑物 - 例如只能在地平线上可见的宏伟的城市

        用于天空盒的材质需要使用Skybox shader,有两类Skybox shader:

        Textured(纹理化的):使用材质纹理来生成天空盒的shader

        Procedural(程序化的):使用材质属性来生成天空盒的shader

创建一个程序化的(Procedural)天空盒

        接下来我们创建一个自定义的程序化天空盒:

        1. 新建材质,取名为MySkyBox

        2. 选择MySkyBox,在Inspector面板中,将Shader选择为Skybox -> Procedural

Unity Lighting -- 配置平行光源和天空盒

         3. 在配置天空盒之前,我们最好能够能让场景使用这个自定义的材质来渲染天空,以便修改参数的时候能够直观地看到效果。我们在Window -> Rendering -> Lighting选项窗口中,选择Enviroment,将Skybox Material选择为我们刚刚创建的材质(也可以直接拖拽)

Unity Lighting -- 配置平行光源和天空盒

         4. 回到MySkyBox的Inspector面板,我们来看看它都有些属性:

Unity Lighting -- 配置平行光源和天空盒

                 Sun: 表示太阳的样子,选择High Quality的话,太阳会带光晕效果

Unity Lighting -- 配置平行光源和天空盒

                         选择Simple的话,太阳只是简单显示一个圆盘

Unity Lighting -- 配置平行光源和天空盒

                Sun Size: 太阳的大小,这个没有太多必要细说,值越大场景中太阳看起来就越大

                Atomsphere Thickness:大气层厚度,大气层厚度越厚,它吸收的光线就越多

Unity Lighting -- 配置平行光源和天空盒

                 Sky Tint:天空的色调,比如我们调整它为蓝色

Unity Lighting -- 配置平行光源和天空盒

                 Ground:地平线下的区域颜色(地面),比如我们调整它为红色

Unity Lighting -- 配置平行光源和天空盒

                 Exposure:曝光度,调整天空的曝光度。我们可以简单地用亮度来理解就行了。

Unity Lighting -- 配置平行光源和天空盒

 文章来源地址https://www.toymoban.com/news/detail-501154.html

到了这里,关于Unity Lighting -- 配置平行光源和天空盒的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity Lighting -- 改善场景的反射光照效果

            先来看个案例问题,下图中,苹果的反射效果看起来是很奇怪的。          在它的表面上反射了两种不同颜色的Spot Light光源,还反射了不属于室内环境的来自天空盒的光线,这是有问题的。在解决这个问题之前,我们需要知道在Unity中反射是如何工作的。      

    2024年02月14日
    浏览(52)
  • unity 2019 内置渲染管线 光照与Lighting面板 参数详解

    本文仅讨论内置渲染管线,高清渲染管线和通用渲染管线不在讨论范围之内 内置渲染管线就是最普通的工程自带的渲染管线 本文使用的Unity版本为2019.4 ,。如果你的版本不同,参数和参数的功能可能不同。 由于作者并非专业技美,只是一个苦逼的码农,难免有错误,请大佬

    2024年02月17日
    浏览(40)
  • Unity-2D光源使用讲解

    目录 项目设置 2D光源类型和用例 Freeform Sprite Parametric Point/Spot Global 如何使用2D光源 ①WindowPackage Manager,找到Universal RP下载此包即可。 ②创建通用渲染管线文件 ③创建2D描述文件 (由于通用渲染管线同时适用于3D和2D,所以上一步创建的描述文件默认为3D) ④替换文件 在URP

    2023年04月09日
    浏览(35)
  • Unity入门6——光源组件

      Type:光源类型 Spot:聚光灯 Range:发光距离 Spot Angle:光锥角度 Directional:方向光 Point:点光源 Area(Baked Only):面光源         仅烘焙。预先算好,不实时参与光线计算            2.Color:光源颜色         3.Mode:光源模式 Realtime:实时光源            

    2024年02月10日
    浏览(37)
  • 第二十一章 Unity 光源

    光源是每个场景必不可少的部分,光源除了能够照亮场景之外,还可以产生阴影效果。 Unity中分为四种 光源类型 : 1. 方向光:Directional Light 用于模拟太阳光,方向光任何地方都能照射到。 2. 点光源:Point Light 用于模拟电灯泡的照射效果。 3. 聚光灯:Spot Light 用于模拟聚光灯

    2024年02月16日
    浏览(47)
  • Unity中的四种基本光源

    Unity中的四种基本光源:点光源、方向光、聚光灯、面光灯 1.点光源 从光源位置向所有方向发射出强度相等的光线 在传输过程中不断的衰减、当传输距离达到预设的极限距离range时,光线强度衰减为0 适合模拟灯笼,火把等局部光源 2.方向光 不会衰减,它以相同的强度和方向

    2024年02月07日
    浏览(50)
  • Unity 天空盒

    在 Unity 中,天空盒是使用天空盒着色器的一种材质。 创建天空盒材质 1.从菜单栏中,单击 Assets Create Material。 2.在 Shader 下拉选单中,单击 Skybox,然后单击要使用的天空盒着色器。 有Skybox/6 Sided、Skybox/Cubemap。第一种是选6张图组成,第二种是单个图拆分六个部分。(这里Text

    2024年02月16日
    浏览(41)
  • Unity动态设置天空盒

    代码设置方式

    2024年02月10日
    浏览(35)
  • 【Unity】自定义Untiy天空

    3、需求:更改默认天空盒,360°显示所需的内容。 实施: 准备材料:一张8K图(更清晰) 步骤: 1、更改Camera为天空盒; 2、制作图片,怎么制作不说了,分辨率8192*4096(可以自己决定哦,但是不能太短) 图片图层结构如下(没有结构):  3、放入Unity 4、更改图片纹理形状

    2023年04月08日
    浏览(41)
  • Unity修改默认天空盒Skybox

    在Main Camera 上添加Skybox,并拖动目标天空盒,没有修改成功。 (hierarchy 下面的 main camera 主摄像机  然后 点击  component-Rendering-skybox  给主摄像机添加一个 天空盒 这是我们就可以再 摄像机的 属性栏看到 skybox 属性  )  没有变化。 于是查了下资料,记录一下。 当前场景上

    2024年02月12日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包