视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Unity3D游戏开发之光照贴图快速入门详
2025-09-29 17:06:54 责编:小OO
文档


   Unity 拥有完整的集成光照烘培贴图工具,即 Illuminate Labs 的 Beast。这意味着 Beast 可根据场景在 Unity 中的设置并考虑到网格、材质、纹理和灯光,烘培场景中的光照贴图。也意味着光照贴图是渲染引擎中不可缺少的一部分。创建光照贴图后无需进行任何操作,就会被对象自动应用。

准备场景并烘培光照贴图

   从菜单中选择窗口 (Window) – 光照贴图 (Lightmapping),打开光照贴图 (Lightmapping) 窗口:

   1, 确保想要进行光照映射的任何网格都有适当的 UV 供进行光照映射。最简单的方法是从网格导入设置 (mesh import settings) 中选择生成光照贴图 UV (Generate Lightmap UVs) 选项。

   2 ,在对象 (Object) 窗格中将任何网格渲染器 (Mesh Renderer)、蒙皮网格渲染器 (Skinned Mesh Renderer) 或地形 (Terrain) 标记为静态 (static) – 告诉 Unity 这些对象不会移动或更改,可进行光照贴图。

   3, 要控制光照贴图的分辨率,请转到烘培 (Bake) 窗格并调整分辨率 (Resolution) 值。(如要更好地了解如何安排光照贴图的纹元,请查看场景视图 (Scene View) 中的光照贴图显示 (Lightmap Display)小窗口,并选择显示分辨率 (Show Resolution))。

   4,点击烘培 (Bake) 按钮

   5, Unity 编辑器 (Editor) 的状态栏上出现一个进度条(右下角)。

   6, 烘培完成时可在光照贴图编辑器 (Lightmap Editor) 窗口底部看到所有已烘培的光照贴图。场景和游戏视图将更新,场景已完成光照映射!文章出处【狗刨学习网】

调整烘培设置

   场景的最终外观效果在较大程度上取决于光照设置和烘培设置。我们来看一个可以改善光照质量的基本设置示例。

   下图是一个带几个立方体的基本场景,中心有一个点光源。灯光投射出硬阴影,效果非常昏暗,不自然。

    选择灯光并打开光照贴图 (Lightmapping) 窗口中的对象 (Object) 窗格,出现阴影半径 (Shadow Radius) 和阴影样本 (Shadow Samples) 属性。将阴影半径 (Shadow Radius) 设置为 1.2,阴影样本 (Shadow Samples) 设置为 100,重新烘培产生带有宽半阴影的软阴影,图片看起来效果就好很多文章出处【狗刨学习网】

    在 Unity 专业版中可启用全局照明 (Global Illumination) 并添加天光 (Sky Light),进一步处理场景。在烘培 (Bake) 窗格中将反弹 (Bounces) 值设置为 1,天光强度 (Sky Light Intensity) 设为 0.5。结果使灯光更软,稍稍带漫反射相互反射效果(从绿色和蓝色立方体中渗色)。虽然还是 3 个立方体和一盏灯,但更加美观!

下载本文

显示全文
专题