[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

相关文章

AI绘图怎么变现?想做点副业的小白必看!

在科技飞速发展的今天,AI绘图作为一种新兴技术,不仅改变了艺术创作的方式,也为创作者提供了多种变现途径。本文将详细探讨几种常见的AI绘图变现方式,帮助创作者更好地利用这一技术实现经济收益。 更多实操教程和AI绘画工具,可以扫描下方,免费获取 定制服务:个性化的创意商机 个性化定制 AI绘图技术能够根据用户需求生成个性化的头像、壁纸、插画等作品。例如,姓氏头像在电商平台上非常受欢迎,

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

webm怎么转换成mp4?这几种方法超多人在用!

webm怎么转换成mp4?WebM作为一种新兴的视频编码格式,近年来逐渐进入大众视野,其背后承载着诸多优势,但同时也伴随着不容忽视的局限性,首要挑战在于其兼容性边界,尽管WebM已广泛适应于众多网站与软件平台,但在特定应用环境或老旧设备上,其兼容难题依旧凸显,为用户体验带来不便,再者,WebM格式的非普适性也体现在编辑流程上,由于它并非行业内的通用标准,编辑过程中可能会遭遇格式不兼容的障碍,导致操

怎么让1台电脑共享给7人同时流畅设计

在当今的创意设计与数字内容生产领域,图形工作站以其强大的计算能力、专业的图形处理能力和稳定的系统性能,成为了众多设计师、动画师、视频编辑师等创意工作者的必备工具。 设计团队面临资源有限,比如只有一台高性能电脑时,如何高效地让七人同时流畅地进行设计工作,便成为了一个亟待解决的问题。 一、硬件升级与配置 1.高性能处理器(CPU):选择多核、高线程的处理器,例如Intel的至强系列或AMD的Ry

速盾高防cdn是怎么解决网站攻击的?

速盾高防CDN是一种基于云计算技术的网络安全解决方案,可以有效地保护网站免受各种网络攻击的威胁。它通过在全球多个节点部署服务器,将网站内容缓存到这些服务器上,并通过智能路由技术将用户的请求引导到最近的服务器上,以提供更快的访问速度和更好的网络性能。 速盾高防CDN主要采用以下几种方式来解决网站攻击: 分布式拒绝服务攻击(DDoS)防护:DDoS攻击是一种常见的网络攻击手段,攻击者通过向目标网

禁止复制的网页怎么复制

禁止复制的网页怎么复制 文章目录 禁止复制的网页怎么复制前言准备工作操作步骤一、在浏览器菜单中找到“开发者工具”二、点击“检查元素(inspect element)”按钮三、在网页中选取需要的片段,锁定对应的元素四、复制被选中的元素五、粘贴到记事本,以`.html`为后缀命名六、打开`xxx.html`,优雅地复制 前言 在浏览网页的时候,有的网页内容无法复制。比如「360

Wondows dos下怎么编写bat批处理文件

最近搞php,在运行时,以Nginx+php-cgi.exe方式运行Wordpress项目 打开dos,先cd到php-cgi.exe文件当前目录下执行启动命令:php-cgi.exe -b 127.0.0.1:9001再打开一个dos,再cd到nginx.exe文件当前目录下执行启动命令:start nginx 大概过程要经过这些步骤,觉得很麻烦,就学下怎么编写一个bat文件,以双击运行代替

Unity Post Process Unity后处理学习日志

Unity Post Process Unity后处理学习日志 在现代游戏开发中,后处理(Post Processing)技术已经成为提升游戏画面质量的关键工具。Unity的后处理栈(Post Processing Stack)是一个强大的插件,它允许开发者为游戏场景添加各种视觉效果,如景深、色彩校正、辉光、模糊等。这些效果不仅能够增强游戏的视觉吸引力,还能帮助传达特定的情感和氛围。 文档

Unity协程搭配队列开发Tips弹窗模块

概述 在Unity游戏开发过程中,提示系统是提升用户体验的重要组成部分。一个设计良好的提示窗口不仅能及时传达信息给玩家,还应当做到不干扰游戏流程。本文将探讨如何使用Unity的协程(Coroutine)配合队列(Queue)数据结构来构建一个高效且可扩展的Tips弹窗模块。 技术模块介绍 1. Unity协程(Coroutines) 协程是Unity中的一种特殊函数类型,允许异步操作的实现