[Unity] 怎么在Unity5中烘焙lightmap

2023-10-06 22:38

本文主要是介绍[Unity] 怎么在Unity5中烘焙lightmap,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文链接:Game Dev Tip: How to bake Lightmap in Unity 5 !

什么是Light-map

Light-map是一张贴图(texture),存储了从场景(scene)中直接烘焙而来的灯光信息,通过这张贴图,我们可以减少draw call,提升我们游戏的性能。light-map通常没有阴影(shadow)。全局光照(Global Illumination)和环境光散射(Ambient occlusion)会被烘焙到Light-map上,在不影响帧率(FPS)的情况下给环境一种惊人的深度(give an amazing depth to the environment )。实时灯光只会被运用在移动或者需要动态阴影的棘手物体上。场景以来烘焙light-map都是游戏开发过程中一项非常标准化的工作,用空间换时间来加快渲染速度。

接下来需要什么

为了学习本教程,我们将学习一下基础知识并使用unity中最原始的物体来烘焙light-map以为示例。之后,你就可以在unity中使用相同的技术来烘焙那些非常酷炫的模型了。

  • 包含一个平面(plane)和一个盒子(box)的3D场景


    A 3D scene exported from any 3D software with a plane and a box

  • 盒子需要两个UV通道(uv channel),一个((UV 2 is not mandatory but it is always better to manual unwrap for better quality light-maps))用来做漫反射,另一个(channel2)用来做ligt-map。(UV2 不是必要的,但手动解包能得到更高质量的ligth-map)


    The box should have two UV channels. Channel 1 for Diffuse and Channel 2 for Light-mapping

做完了上面的准备之后,在Unity中建立一个正确的场景。我们会以FBX或者Obj等任意unity支持的3D格式导出3D模型。

建立场景

  • 将3D模型导入到Unity场景中。对导入的模型使用下面的导入设置以确保你能得到高质量的light-map。
    Note: 如果你的3D物体没有UV2通道,可以在import settings里打开 ’ GENERATE LIGHTMAP UVs’,这样可以自动为3D物体打开UV2通道


    这里写图片描述

  • 复制box并把它们穿插交叠在一起,这样可以看到接触阴影(contact shadow)或周环境光散射(Ambient occlusion)


    这里写图片描述

  • 标记3D物体为static,light-map只会烘焙static的物体(note: Lightmap static也可以)


    这里写图片描述
    这里写图片描述

  • 选中平行光源,标记为static,这个光源会为我们的light-map提供光照信息

  • 按下图改变平行光源的设置,将Baking选项中的Real-time改为Baked


    这里写图片描述

  • Project setting -> Quality setting,改成下图所示的设置。为什么这么做呢,因为默认的shadow setting不怎么好而且模糊。


    这里写图片描述

    接下去我们就可以接触light-map的设置了。

调整Light-map设置

设置位置在 Windows > Lighting > Scenes(注:我是用的Unity5.6.0f3中在Windows > Lighting > Settings 中)。

如果想要获取更过关于此处setting的属性信息,可以查看unity官方文档,强烈建议上手前先阅读一遍。

请参阅下面的图片并按下图所示更改设置。

这里写图片描述

一定要记住选中所有你想要烘焙的物体。一旦所有物体被选中,按下“build”按钮开始进行烘焙。

烘焙Lightmap

当构建按钮被按下时,进度条将出现在Unity 5窗口的右下角,指示烘焙过程已经开始!

这里写图片描述

一旦处理完成,烘焙lightmap的任务就完成了,一个令人惊奇的场景出现了,阴影都被烘焙进去了!

这里写图片描述

烘焙时需要注意的事项

  • light-map分辨率的尺寸在light-map settings中。确保使用合适的尺寸,不要使用太大的尺寸,因为这会影响游戏的性能。
    这里写图片描述
  • 如果你想要清除light-map,你可以在Light-map setting中点击Build->Clear Baked Data。
    这里写图片描述
  • 如果你想要手动更改light-map的分辨率,你可以在Light-maps的Tab中,点击某个Light-map,然后你会看到这个light-map对应的贴图,可以在这个贴图上手动的修改贴图的压缩方式和分辨率。

    这里写图片描述

这篇关于[Unity] 怎么在Unity5中烘焙lightmap的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

MySql死锁怎么排查的方法实现

《MySql死锁怎么排查的方法实现》本文主要介绍了MySql死锁怎么排查的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录前言一、死锁排查方法1. 查看死锁日志方法 1:启用死锁日志输出方法 2:检查 mysql 错误

Rsnapshot怎么用? 基于Rsync的强大Linux备份工具使用指南

《Rsnapshot怎么用?基于Rsync的强大Linux备份工具使用指南》Rsnapshot不仅可以备份本地文件,还能通过SSH备份远程文件,接下来详细介绍如何安装、配置和使用Rsnaps... Rsnapshot 是一款开源的文件系统快照工具。它结合了 Rsync 和 SSH 的能力,可以帮助你在 li

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

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

怎么关闭Ubuntu无人值守升级? Ubuntu禁止自动更新的技巧

《怎么关闭Ubuntu无人值守升级?Ubuntu禁止自动更新的技巧》UbuntuLinux系统禁止自动更新的时候,提示“无人值守升级在关机期间,请不要关闭计算机进程”,该怎么解决这个问题?详细请看... 本教程教你如何处理无人值守的升级,即 Ubuntu linux 的自动系统更新。来源:https://

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对

macOS怎么轻松更换App图标? Mac电脑图标更换指南

《macOS怎么轻松更换App图标?Mac电脑图标更换指南》想要给你的Mac电脑按照自己的喜好来更换App图标?其实非常简单,只需要两步就能搞定,下面我来详细讲解一下... 虽然 MACOS 的个性化定制选项已经「缩水」,不如早期版本那么丰富,www.chinasem.cn但我们仍然可以按照自己的喜好来更换

Ubuntu 怎么启用 Universe 和 Multiverse 软件源?

《Ubuntu怎么启用Universe和Multiverse软件源?》在Ubuntu中,软件源是用于获取和安装软件的服务器,通过设置和管理软件源,您可以确保系统能够从可靠的来源获取最新的软件... Ubuntu 是一款广受认可且声誉良好的开源操作系统,允许用户通过其庞大的软件包来定制和增强计算体验。这些软件

Ubuntu 24.04 LTS怎么关闭 Ubuntu Pro 更新提示弹窗?

《Ubuntu24.04LTS怎么关闭UbuntuPro更新提示弹窗?》Ubuntu每次开机都会弹窗提示安全更新,设置里最多只能取消自动下载,自动更新,但无法做到直接让自动更新的弹窗不出现,... 如果你正在使用 Ubuntu 24.04 LTS,可能会注意到——在使用「软件更新器」或运行 APT 命令时,

TP-LINK/水星和hasivo交换机怎么选? 三款网管交换机系统功能对比

《TP-LINK/水星和hasivo交换机怎么选?三款网管交换机系统功能对比》今天选了三款都是”8+1″的2.5G网管交换机,分别是TP-LINK水星和hasivo交换机,该怎么选呢?这些交换机功... TP-LINK、水星和hasivo这三台交换机都是”8+1″的2.5G网管交换机,我手里的China编程has