`

Unity3D入门(一) -- (补充材料)光照

 
阅读更多

             在Unity3D, 广义上分为两种光照 dynamic lighting 和 baked lighting.

             Dynamic lighting 是在游戏引擎运行时进行实时计算的, 而baked lighting 是预先计算好的光照,采用光照贴图(lighting texture map)的形式。

             对于light component 共有4种不同的光照, spot light(聚光) , directional light(平行光), point light(点光或全向光), area light(面积光)(只用于baked lighting).

             拉开Type下拉框, 可以进行选择, 其中:

             点光源类似于一个灯泡, 光照的效果随着位置的变化而变化, 但是旋转对光照效果无影响。

             平行光类似于太阳,即自然光。 光照效果与位置无光, 与旋转的方向有关

             (这段取自《游戏引擎架构》P391)聚光(spot light),类似于手电筒, 等同于发射光线受限于一个圆锥(cone)范围的点光源,通常用内角和外角设置两个圆锥, 在内圆锥里光线以最高强度发射, 内外角之间,光线强度衰减直至0. 光照效果受位置和旋转的影响

              面积光用于baked lighting, 对具有一定面积的平面进行投射

              除此之外再介绍一些概念

             环境光(ambient light), 掌控全局非平行光光照, 即可用于dynamic lighting, 也可用于baked lighting。
             发光材料(emissive material), 只用于baked lighting。

            

             如何设置光的属性?

             (1) range:  决定光辐射的最远距离, 只在点光源和聚光中可以设置

             (2) spot angle : 在聚光中,可以设置辐射的光锥角度大小

             (3) intensity: 设置光的强度

             (4) cookies: (理解不知道对不对) 类似于给光源外套一个mask,来制造patterned shadow, 对于聚光和平行光, cookies是一个2D纹理,对于点光源, cookies是3D的纹理。 cookies利用纹理的alpha通道来制造patterned shadow。

            (5) shadow: 有两种:hard shadow 更有效率, soft shadow通常会更真实,但cost更高。strength 设置shadow的灰度。 bias决定离物体多远的位置开始生成shadow,。

            (6) Draw Halo: 光环

            (7)flare: 类似于Halo, 单是模拟通过光学玻璃的光源(不太懂....)
 

  • 大小: 37.3 KB
分享到:
评论
1 楼 xuyi1994 2015-07-25  
  

相关推荐

    Unity3D(2019-2020)版本游戏源码(2019)fps

    1. **场景构建**:在Unity3D中,可以通过导入模型、设置光照、添加特效等方式来构建游戏场景。对于FPS游戏来说,创建一个沉浸式的环境至关重要。 2. **角色控制**:实现流畅的角色移动和视角控制是FPS游戏中必不可...

    unity3d科技感-可切换-场景.rar

    Unity3D是一款强大的跨平台游戏开发工具,专用于创建交互式3D和2D体验,广泛应用于游戏开发、虚拟现实、增强现实以及可视化项目。在"unity3d科技感-可切换-场景.rar"这个压缩包中,我们可以推测它包含了一个具有科技...

    Unity3D(2019-2020)版本游戏源码(2019)光照合集

    ### 一、Unity3D 版本与光照技术 #### 1. Unity3D 版本 Unity3D 是一款跨平台的游戏开发工具,支持多种编程语言如 C#,并能够发布到多个平台。提到的“Unity3D(2019-2020)版本”指的是该时间段内Unity发布的多个...

    Unity3d-SkyBox-35个天空盒(含预览图)

    Unity3D是一款强大的跨平台3D游戏开发引擎,被广泛应用于游戏开发、虚拟现实(VR)、增强现实(AR)以及模拟仿真等多个领域。在Unity3D中,SkyBox是用于创建环境背景的一种技术,它提供了逼真的天空、大气效果,使游戏...

    Unity3d从入门到精通

    Unity3D是一款强大的跨平台游戏开发引擎,被广泛应用于制作3D和2D游戏、模拟器、虚拟现实(VR)和增强现实(AR)应用。本教程“Unity3d从入门到精通”专为初学者设计,旨在帮助你快速掌握Unity3D的基本概念和操作,逐步...

    Unity3D基础--c#.zip

    Unity3D是一款强大的跨平台游戏开发引擎,广泛应用于制作2D、3D游戏、虚拟现实(VR)和增强现实(AR)项目。它的核心特点在于其集成的编辑器,允许开发者通过可视化界面创建游戏场景,并结合C#编程语言实现游戏逻辑。在...

    Unity3D从入门到精通.pdf

    Unity3D是一款强大的跨平台游戏开发引擎,广泛应用于制作3D和2D游戏、虚拟现实(VR)、增强现实(AR)以及互动式内容。它以其易用性、高效的性能和丰富的资源库著称,是许多游戏开发者和创新者的首选工具。《Unity3D从...

    Unity3D(2019-2020)版本游戏源码(2019)3d机器人推箱子

    Unity3D 是一款跨平台的游戏开发工具,它能够帮助开发者轻松创建2D和3D游戏,并支持发布到多种平台,包括Windows、Mac、Linux、Android、iOS等。Unity3D 的核心优势在于其强大的编辑器、丰富的脚本API以及庞大的社区...

    unity3d源码 UnityFS - Flight Simulation Engine 1.04 飞机引擎.zip

    Unity3D是一款强大的跨平台游戏开发工具,广泛用于创建2D和3D游戏、互动体验以及虚拟现实应用。本资源“UnityFS - Flight Simulation Engine 1.04 飞机引擎.zip”提供了Unity3D游戏开发中的一个关键组件:飞行模拟...

    Unity3d-SkyBox-天空盒(25个天空盒)

    Unity3D是一款强大的跨平台游戏开发引擎,广泛用于制作3D和2D游戏、建筑可视化、虚拟现实体验等。在Unity3D中,"天空盒"(Skybox)是一种渲染技术,用于创建环境背景,给予游戏世界无限远的视觉效果。它是一个六面体...

    Unity3D从入门到精通PDF.rar

    本书《Unity3D从入门到精通》是针对初学者和有一定基础的学习者设计的一份全面教程,旨在帮助读者掌握Unity3D的核心技术和实践应用。 首先,书中会介绍Unity3D的基础知识,包括Unity的工作环境、界面布局、项目设置...

    unity3D地形编辑-Terrain做的地形的运行程序

    Unity3D是一款强大的跨平台游戏开发引擎,特别适合创建3D和2D游戏,以及实时三维互动内容。在本项目中,“unity3D地形编辑-Terrain做的地形的运行程序”是一个利用Unity3D的内置地形系统(Terrain)创建并运行的场景...

    Unity3D(2019-2020)版本游戏源码(2019.4)逃离地下城

    - **图形渲染**:Unity3D 2019.4版本进一步优化了图形渲染引擎,支持更高级别的光照效果和阴影处理,能够为游戏带来更加逼真的视觉体验。 - **物理引擎**:该版本对物理引擎进行了升级,提供了更加真实可信的物体...

    奔跑系列源码cave-run-3d-unity-game-starter-kit

    "cave-run-3d-unity-game-starter-kit"是一款基于Unity3D的3D跑酷游戏源码,它为开发者提供了快速启动项目的基础框架和资源,帮助开发者节省时间和精力,专注于游戏的核心玩法设计。 首先,让我们深入了解"奔跑系列...

    Unity引擎AR开发:Unity AR基础入门-(10).光照估计与环境适配.docxUnity引擎AR开发:Unity AR基础入门-(11).面部跟踪与表情识别.docxUnity引擎AR开

    Unity引擎AR开发:Unity AR基础入门_(10).光照估计与环境适配.docx Unity引擎AR开发:Unity AR基础入门_(11).面部跟踪与表情识别.docx Unity引擎AR开发:Unity AR基础入门_(12).骨骼跟踪与手势识别.docx Unity...

    Unity3D(2019-2020)版本游戏源码(2019)益智游戏小球穿越

    - **图形渲染引擎**:Unity3D 内置了强大的图形渲染引擎,支持实时渲染和光照效果,能够创建高质量的视觉体验。 ### 益智游戏小球穿越 #### 1. 游戏类型与特点 - **游戏类型**:这款游戏被归类为“益智游戏”,...

    Unity3D游戏引擎-雨松MOMO原创

    Unity3D是一款由Unity Technologies开发的跨平台游戏引擎,广泛应用于2D、3D游戏、建筑可视化、实时模拟等领域。它支持各种游戏平台的开发,包括但不限于PC、移动设备、网页和游戏机。在本文中,我们将详细探讨Unity...

    unity4.3.4f1-----unity3d RPG游戏《外星人》完整源码下载.zip

    Unity3D是一款强大的跨平台游戏开发工具,特别适合创建交互式的3D和2D游戏,以及实时三维体验。在这个特定的资源包"unity4.3.4f1-----unity3d RPG游戏《外星人》完整源码下载.zip"中,我们可以深入探讨Unity4.3.4f1...

    Unity3D(2019-2020)版本游戏源码(2019)俄罗斯方块

    综上所述,针对“Unity3D(2019-2020)版本游戏源码(2019)俄罗斯方块”这一主题,我们不仅了解了如何选择合适的 Unity3D 版本、掌握了 Unity3D 游戏开发的基础知识,还深入探讨了俄罗斯方块游戏的具体实现细节和技术...

Global site tag (gtag.js) - Google Analytics