Unity 3D 光照贴图快速入门 Lightmapping Quickstart

This an introductory description of lightmapping in Unity. For more advanced topics see in-depth description of lightmapping in Unity

这是一个Unity 光照贴图的引导手册。如果想查看更多的高级功能请查看in-depth description of lightmapping in Unity

Unity has a built-in lightmapper: it‘s Beast by Illuminate Labs. Lightmapping is fully integrated in Unity. This means that Beast will bake lightmaps for your scene based on how your scene is set up within Unity, taking into account meshes, materials, textures and lights. It also means that lightmapping is now an integral part of the rendering engine - once your lightmaps are created you don‘t need to do anything else, they will be automatically picked up by the objects.

Unity内置的光照贴图烘培工具是Illuminate Labs 的Beast。烘培光照贴图流程被完美的整合到Unity中。这就意味着使用Beast可以根据你的网格物体,材质贴图和灯光属性的设置来烘培你的场景,从而得到完美的光照贴图。同时也意味着光照图将作为渲染引擎的一部分。只要你烘培一次光照贴图你就不需要其他任何操作。光照图将自动指定到物体上。

Preparing the scene and baking the lightmaps

准备需要烘培的光照贴图的场景

Selecting Window – Lightmapping from the menu will open the Lightmapping window:

从菜单栏选择Window – Lightmapping打开光照图工具窗口。

  1. Make sure any mesh you want to be lightmapped has proper UVs for lightmapping. The easiest way is to choose the Generate Lightmap UVs option in mesh
    import settings

    检查你将要烘培的模型上是否存在一个合适的用来定位光照贴图的UVs。你也可以从mesh import settings面板中的勾选Generate Lightmap UVs选项来生成一个用于定位光照图UV的集。
  2. In the Object pane mark any Mesh Renderer or Terrain as static – this will tell Unity, that those objects won‘t move nor change and they can be lightmapped.
    在物体面板中将要烘培光照贴图的物体设置为Static(静态),这样Unity就会知道哪些物体是需要被烘培的。 
  3. To control the resolution of the lightmaps, go to the Bake pane and adjust the Resolution value. (To have a better understanding on how you spend your lightmap texels, look
    at the small Lightmap Display window within the Scene View and select Show Resolution).
    在Bake面板下调整Resolution的值控制光照贴图的分辨率。(在Scene View面板里勾选上小窗口Lightmap Display中的Show Resolution选项可以帮助你更直观的查看贴图分辨率设置)。 
  4. Press Bake 
    点击Bake(烘培)
  5. A progress bar appears in Unity Editor‘s status bar, in the bottom right corner. 
    在Unity编辑器底部的状态栏的右边会出现一个进度条。
  6. When baking is done, you can see all the baked lightmaps at the bottom of the Lightmap Editor window. 
    当烘培结束时,你可以从光照图编辑器的底部预览窗口中查看所有烘培好的贴图。

Scene and game views will update - your scene is now lightmapped!

场景和游戏窗口将会更新。现在在你的场景中已经可以看到光照贴图效果了!

Tweaking Bake Settings 调节烘焙设置

Final look of your scene depends a lot on your lighting setup and bake settings. Let‘s take a look at an example of some basic settings that can improve lighting quality.

最终场景的渲染效果取决与你对灯光和烘培选项的更多设置。让我们来看一个通过基础设置改进光照的质量的小例子。

This is a basic scene with a couple of cubes and one point light in the centre. The light is casting hard shadows and the effect is quite dull and artificial.

这是一个简单的场景,包含一组立方体和一个位于场景中心的点光源。灯光产生硬阴影,看起来效果相当平淡而不自然。

Selecting the light and opening the Object pane of the Lightmapping window exposes Shadow Radius and Shadow Samples properties. Setting Shadow Radius to 1.2, Shadow Samples to 100 and re-baking produces soft shadows with wide penumbra - our image
already looks much better.

选择灯光打开物体面板,展开阴影范围和阴影采样属性。设置阴影范围为1.2,阴影采样为100重新烘培,会产生一个半影范围很宽的软阴影。我们画面看起来真的好多了。
 

With Unity Pro we can take the scene one step further by enabling Global Illumination and adding a Sky Light. In the Bake pane we set the number of Bounces to 1 and the Sky Light Intensity to 0.5. The result is much softer lighting with subtle diffuse
interreflection effects (color bleeding from the green and blue cubes) - much nicer and it‘s still only 3 cubes and a light!

使用专业版Unity能够开启全局光照和天光进行烘培画面效果能得到更大的改进。在Bake(烘培)面板设置Bounces(反弹)为1,Sky Light Intensity天光强度为0.5。能够烘培出带有微妙变化的反射效果的软光源。(会从绿色和蓝色的盒子上产生色彩溢出)。

 

Lightmapping In-Depth 光照贴图深入了解

For more information about the various lightmapping-related settings, please refer to the in-depth description of lightmapping
in Unity
.

更多的和光照贴图设置有关的信息请查阅in-depth description of lightmapping in Unity

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

原文地址:https://www.cnblogs.com/skiwnchiwns/p/10345399.html

时间: 01-31

Unity 3D 光照贴图快速入门 Lightmapping Quickstart的相关文章

【Unity 3D 游戏开发】Unity3D 入门 - 工作区域介绍 与 入门示例

一. 工作区域详解 1. Scence视图 (场景设计面板) scence视图简介 : 展示创建的游戏对象, 可以对所有的游戏对象进行 移动, 操作 和 放置; -- 示例 : 创建一个球体, 控制摄像机, 让球体在摄像机拍摄的视图中显示出来; (1) 摄像机导航 摄像机旋转(Tumble) : alt + 鼠标左键, 摄像机会按照鼠标滚动的垂直中线进行旋转, 可以查看摄像机当前的状态, 注意只是改变视图中的状态, 摄像机还是在视图正中央位置, 摄像机的位置属性是不变的; 摄像机移动(Track

Unity 过度光照贴图

背景:开关窗帘过程,让环境在亮和暗之间过度 事先烘培出亮.暗两张Lighting map.然后代码实现,窗帘开关由动作实现,而代码中通过动作执行进度来过度两张Lighting map void OnAnimatorMove() { AnimatorTransitionInfo transitionInfo = animator.GetAnimatorTransitionInfo(0); if (transitionInfo.normalizedTime != 0)//状态切换中 { } else

光照贴图

光照图的理论和实践 http://www.cnblogs.com/minggoddess/archive/2012/12/03/2800133.html 光照贴图快速入门 http://www.bjbkws.com/online/1091/ http://wenku.baidu.com/link?url=frxjAkZW64G8Z6ujGC75yvGFl1WxtigbaKKak7IWu9gjYkCMPKme_5cT4PsMHcbzn68sZASfD6WvGDzBdr_WMmW1fulXSprq0

【Unity】第12章 光照贴图和光影效果

分类:Unity.C#.VS2015 创建日期:2016-05-19 一.简介 在Unity 5中,Lighting是-种增强场景光照和阴影效果的技术,它可以通过较少的性能消耗使静态场景看上去更真实.丰富,以及更具有立体感,又可以对动态对象进行处理. 早期版本的Unity 4只能对"静态"对象和"动态"对象分别进行处理,称为Lightmapping(光照贴图),但是,Lightmapping不能被用来实时地处理"动态"光照:而在Unity 5中,

一张思维导图,告诉你Android新手如何快速入门

本博客出自公众号安卓应用频道:http://mp.weixin.qq.com/s?__biz=MzA3MDMyMjkzNg==&mid=2652261947&idx=1&sn=80ab40c249105108e0a03a3aa160eb2e&scene=0#wechat_redirect ↓↓ Android知识体系框架 ↓↓ 接下来,我们具体讲一讲各个部分的内容. 四大组件 UI 设计 常见View的使用 网络 线程和进程 数据存储 进阶学习 编程基础 网络协议 数据库

Unity 3D学习笔记之一 界面介绍

因为学校的课程,本学期对Unity 3D有学习的要求,在博客中记录下自己的Unity学习之路(内容摘录自书本和视频,书本为Unity 4.x从入门到精通) 一.Unity界面介绍 首先进入Unity3D,在菜单栏,File中new project,选择自己的工作路径初始时我们先默认不引入任何的package. 进入Unity的界面中,先对界面进行一下简要的介绍.区域大致依次分为Hierarchy.Scene.Inspector.Project,和上方的菜单栏(Menu bar)和工具栏(Tool

【Unity 3D】学习笔记三十七:物理引擎——碰撞与休眠

碰撞与休眠 上一篇笔记说过,当给予游戏对象刚体这个组件以后,那么这个组件将存在碰撞的可能性.一旦刚体开始运动,那么系统方法便会监视刚体的碰撞状态.一般刚体的碰撞分为三种:进入碰撞,碰撞中,和碰撞结束.关于休眠可以理解成为让游戏对象变成静止状态.如果给某个游戏对象休眠的状态,那么这个物体将立马静止,不再运动. 碰撞 首先学习下碰撞几个重要的方法: OnCollisionEnter(  ):刚体开始接触的时候,立即调用. OnCollisionStay(  ):碰撞过程中,每帧都会调用此方法,直到撞

Nginx快速入门菜鸟笔记

Nginx快速入门-菜鸟笔记   1.编译安装nginx 编译安装nginx 必须先安装pcre库. (1)uname -a 确定环境 Linux localhost.localdomain 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux (2)yum install -y pcre pcre-devel -y 必须安装pcre库(实现nginx rewrite模块功

一起学Google Daydream VR开发,快速入门开发基础教程一:Android端开发环境配置一

原文因涉及翻墙信息,被强制删除,此文为补发! 准备工作 进入Google Daydream开发者官网,开启准备工作,官网地址:https://vr.google.com/daydream/developers/ -------------------------------------------------------------------------------------------------------------------- Google Daydream开发者网址: https

Spring MVC 教程,快速入门,深入分析

资源下载: Spring_MVC_教程_快速入门_深入分析V1.1.pdf SpringMVC核心配置文件示例.rar 作者:赵磊 博客:http://elf8848.iteye.com 目录  一.前言二.spring mvc 核心类与接口三.spring mvc 核心流程图 四.spring mvc DispatcherServlet说明 五.spring mvc 父子上下文的说明 六.springMVC-mvc.xml 配置文件片段讲解 七.spring mvc 如何访问到静态的文件,如j