版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、光照贴图完全集成到Unity中,可在编辑器(Editor)中创建整个关卡,然后对其进行光照映射,让所有材质自动获取光照贴图,无需手动进行。对Unity中的光照贴图来说,所有灯光属性会直接映射到Beast光照烘培贴图工具中并烘培到纹理,提高性能。Unity专业版扩展了全局照明(Globa山lumination)功能,可烘培出真实、美观的光照,实时的相反操作则不可行。此外,Unity专业版提供天光和发光材质,使场景照明更加有趣。在本页中,您将看到光照贴图(Lightmapping)窗口中出现的所有属性的深入描述。要打开光照贴图(Lightmapping)窗口,请选择窗口(Window)-光照贴图(
2、Lightmapping)选项。检视器顶部有三个场景筛选器(SeeneFilter)按钮,供用户将操作应用到所有对象或限制在灯光或渲染器内。对象(Object)每个对象的灯光、网格渲染器和地形烘培设置根据当前的选择而定。单击场景筛选器(SeeneFilter)按钮可在层级视图(Hierarchy)中轻松看到灯光、渲染器或地形。文章来自【狗刨学习网】网格渲染器和地形(MeshRenderersandTerrains):静态光照贴图网格渲染器和地形(MeshRenderersandTerrains)须标为静态才(Lightmap能进行烘培。Static)光照贴图比率(仅用于网格渲染器(MeshRe
3、nderers)值越大,网格渲染器的分(ScaleInLightmap)辨率越高。最终分辨率将成比例(光照贴图缩放(Scale)*(对象的世界坐标空间所占面积)*(全局烘培设置分辨率(Resolution)值)。值设置为0将不烘培对象(但仍会影响其他烘培对象)。光照贴图大小(LightmapSize)(仅用于地形)地形实例的光照贴图大小。地形不与其他对象共用图集,而是有自己的光照贴图。图集(Atlas)如果禁用锁定图集(LockAtlas),图集信息-将自动更新。如果启用锁定图集(LockAtlas),这些参数不会自动修改,可手动编辑。光照贴图索引(LightmapIndex)光照贴图数组中的
4、索引。平铺(Tiling)(仅用于网格渲染器(MeshRenderers)对象的光照贴图UV平铺。偏移(Offset)(仅用于网格渲染器(MeshRenderers)对象的光照贴图UV偏移。灯光(Lights):光照贴图(Lightmapping)光照贴图(Lightmapping)模式:仅限实时(RealtimeOnly)、自动(Auto)或仅限烘培(BakedOnly)模式。参阅以下双重光照贴图(DualLightmaps)说明。颜色(Color)灯光颜色。实时渲染采用相同属性。强度(Intensity)灯光强度。实时渲染采用相同属性。反弹强度(Bounee特定光源发出的间接灯光强度的倍增
5、值。Intensity)烘培阴影(Baked控制这盏灯照明的对象是否投射阴影(在自动灯光(Auto)的情Shadows)况下控制实时阴影)。阴影半径(Shadow(仅用于点光源和聚光灯)增加该值形成直接软阴影,增加该灯Radius)光投影(而非照明)的覆盖面积计算。阴影角度(Shadow(仅用于方向灯)增加该值形成直接软阴影,增加该灯光投影(而Angle)非照明)的角度覆盖面积计算。阴影采样(Shadow如果将阴影半径(ShadowRadius)或角度(Angle)值设为大Samples)于零的数,将相应增加阴影采样(ShadowSamples)的数量。高采样值将消除半影中的噪点,但会增加渲染
6、次数。烘培(Bake)全局烘培设置模式(Mode)控制脱机光照贴图烘培和运行时的光照贴图渲染模式。在双重光照贴图(DualLightmaps)模式中,近端和远端的光照贴图都会烘培只有延迟渲染路径支持渲染双重光照贴图。单光照贴图(SingleLightmaps)模式只会使远端的光照贴图被烘培;延迟渲染路径中也可强制使用单光照贴图(SingleLightmaps)模式。使用向刖渲染(Useinforwardrendering)(仅用于双重光照贴图(Duallightmaps)在向刖渲染中启用双重光照贴图。注意,在该选项中要求创建自己的着色器用于操作。质量(Quality)高质量(效果好)和低质量(
7、速度快)烘培的预设值。它们会影响最终聚集光线的数量、对比度阈值及部分其他最终聚集和抗锯齿设置。反弹(Bounces)全局照明(Globallllumination)模拟中光线反弹的次数。至少要有一次反弹才能形成真实柔和的间接光线。设置为0时只会计算直接光线。天光颜色(SkyLightColor)天光模拟天空各个方向放射出的光线,很适合室外场景。天光强度(SkyLightIntensity)天光的强度,值设置为0将禁用天光。反弹增强(BounceBoost)允许增强黑暗场景中的光线反弹。如果场景中包含黑暗材质,可用直接强光补充。间接照明将非常微弱,因为反弹光线会快速消失。将反弹增强的值设置为大于
8、1可通过将反射率颜色值推向1用于GI计算,对此进行补偿。请注意,0至1之间的值会减少光线反弹。实际计算按照每个组件的pow(colorComponent,(1.0/bounceBoost)进行。反弹强度(Bounee间接光线强度的倍增值。Intensity)最终聚集光线每个最终聚集点发射出的光线数量,值越高,质量越好。(FinalGatherRays)对比度阈值颜色对比阈值,据此,新的最终聚集点采用适当的采样算法进行创(Contrast建。值越高,Beast允许的表面照明变化越多,从而产生较平滑、Threshold)不太详细的光照贴图。最终聚集光线数量越少,需要的对比度阈值越高,从而不迫使创建
9、其他最终聚集点。插值控制最终聚集点颜色的插值。0表示线性插值J表示基于梯度的(Interpolation)高级插值。在某些情况下推荐使用后者。插值点插入最终聚集点之间的数值。数值越高,效果越平滑,但也会消除(Interpolation照明中的细节。Points)环境光遮挡烘培至光照贴图中的环境光遮挡量。环境光遮挡指集成了本地半球(Ambient大小最大距离(MaxDistanee)的可见性函数,因此不考虑任何照Occlusion)明信息。锁定图集(Lock启用锁定图集(LockAtlas)时,自动图集不会运行,对象的光照Atlas)贴图索引、平铺和偏移不能修改。分辨率(Resolution)每
10、世界单位的光照贴图分辨率大小,将分辨率设置为50的10 x10单位平面将产生一张500 x500纹素的光照贴图。填充(Padding)图集上单个项目之间剩余的空白区,以纹素单位(0.1)表示。贴图(Maps)所有光照贴图的可编辑数组。压缩(Compressed)控制是否压缩场景中所有光照贴图资源。数组大小(ArraySize)光照贴图数组的大小(0至254)。光照贴图数组(LightmapsArray)当前场景中所有光照贴图的可编辑数组。未指定的通道处理为黑色光照贴图。索引相当于网格渲染器和地形(MeshRenderersandTerrains)中的光照贴图索引(LightmapsIndex)
11、值。除非启用锁定图集(LockAtlas),否则该数组将自动调整大小并在烘培光照贴图时进行填充。光照贴图显示(LightmapDisplay)控制光照贴图如何在编辑器中显示的工具。光照贴图显示(LightmapDisplay)是场景视图(SeeneView)的一个子窗口。只要光照贴图(Lightmapping)可见,就显示该子窗口。使用光照贴图(UseLightmaps)控制是否在渲染时使用光照贴图。阴影距离自动(Auto)模式灯光与近端(CloseBy)光照贴图淡出为远端(Shadow(FarAway)光照贴图之间的距离。该设置重写Distanee)QualitySettings.shado
12、wDistanee设置但不会覆盖。显示分辨率控制场景视图中的光照贴图分辨率(LightmapResolution)模式,(Show开启该模式可预览静态对象的光照贴图纹素大小。Resolution)细节双重光照贴國(DualLightmaps)双重光照贴图(DualLightmaps)是Unity中使光照贴图和高光(specular)、法线贴图(normalmapping)及烘培与实时阴影适当融合一起使用的方法。也可以在光照贴图分辨率低的情况下让光照贴图看起来美观。双重光照贴图默认只能用于延迟照明(DeferredLighting)渲染路径。在向前(Forward)渲染路径中,可以(利用dual
13、forward表面着色器指令)编写自定义着色器来启用双重光照贴图(DualLightmaps)。双重光照贴图使用两组贴图:远端(Far):包含所有照明近端(Near):包含标为自动(Auto)模式灯光所产生的间接照明,标为仅限烘培(BakeOnly)模式灯光的全部照明、发光材质和天光。仅限实时(RealtimeOnly)模式的灯光永不进行烘培。近端(Near)光照贴图设置用于比阴影距离(ShadowDistanee)质量设置中的距离近的相机的距离范围内。在该距离中,自动(Auto)模式灯光渲染为带高光、凹凸和实时阴影的实时灯光(使其阴影与仅限实时(RealtimeOnly)模式灯光的阴影融为一
14、体),其间接灯光来自光照贴图。若超出阴影距离(ShadowDistanee),自动(Auto)模式灯光不再实时渲染,而全部照明来自远端(Far)光照贴图(仅限实时(RealtimeOnly)模式灯光依然进行照明,但会禁用阴影)。下列场景包含一个方向灯,光照贴图模式设置为默认的自动(Auto)模式,许多经烘培的静态对象(建筑物、障碍、固定细节)及部分动态移动或可移动的对象(持枪的假人、桶)。该场景在双重光照贴图模式下进行烘培和渲染:阴影距离外的远方建筑物仅由光照贴图进行完全照明,两个假人进行动态照明但不再投射阴影;阴影距离内的假人和经烘培的静态建筑物及地面进行实时照明并投射实时阴影,而间接软阴影
15、来自近端的光照贴图。Realtimeshaders日nddirectlightingonstaticobjects,indirectlightcomesfromtheLJearLiqhtmapFarLightmap,norealtime!ightingonstaticobjectsariyrriorepShadowDistancetransitionsomewhcherenotreallyvisible HYPERLINK HYPERLINK CorEctblEnMbetweenshadowsfromstaticobjects(thebuildingnddynamicobjects(thedu
16、mmy)-iBumpsandspecularhighlightsevenfromalightthatisliqhtmappeelGoodshadowresolution,eventhoughIlightmapi-esciluizicinismuchlower单光照贴图ngleLightmaps)单光照贴图ngleLightmaps)技术要简单得多,可用于任何渲染路径。所有静态照明(如仅限烘培模式和自动模式的灯光、天光及发光材质)烘培成一组光照贴图。这些光照贴图用于所有经烘培的对象,不论阴影距离远近。要让动态阴影与经烘培阴影的强度一致,须手动调整灯光的阴影强度(ShadowStrength)属性
17、:将灯光的阴影强度(ShadowStrength)值从原来的1.0调整为0.7。光照贴图材质(LightmappedMaterials)使用光照贴图时Unity不要求选定具体材质。内置着色器中的任一着色器(以及自己就此编写的任何表面着色器(SurfaceShader)在产品发布时已支持光照贴图,不必担心。光照贴图分辨率(LightmapResolution)有了分辨率(Resolution)烘培设置,可控制场景每单位需要多少纹素才能使场景看起来美观。如果场景中有一个1x1单位的平面,分辨率设为每单位10纹素,将得到一张10 x10纹素大小的光照贴图。分辨率(Resolution)烘培设置为全局
18、设置。如果想修改该设置用于特定对象(使其在光照贴图中特别小或特别大),可使用网格渲染器(MeshRenderers)中的光照贴图比率(ScalelnLightmap)属性。将光照贴图比率(ScalelnLightmap)的值设为0将完全不烘培对象(但仍会影响其他对象的光照贴图)。利用光照贴图分辨率(LightmapResolution)场景LiglitmapDtspEayShawResolutionShowProbesUseLlghtmaps/ShadowDistancE20SceneGimeLightmapFicsolutinn讨|滋JQGizmos*视图渲染模式可预览光照贴图的纹素大小。在
19、光照贴图分辨率(LightmapResolution)场景视图模式中查看光照贴图的纹素大小(每个小方格为一个纹素)。UV需要进行光照贴图的网格必须有适合光照贴图的UV坐标集。确保该点最简单的方法是在网格导入设置(MeshlmportSettings)中为给定网格启用生成光照贴图UV(GenerateLightmapUVs)选项。如需了解更多信息,请参阅光照贴图UV页面。材质属性(Materialproperties)下列材质属性映射到Beast的内部场景表示法:颜色(Color)主纹理(MainTexture)高光颜色(SpecularColor)高光范围(Shininess)透明(Trans
20、parency)基于Alpha(Alpha-based):使用透明着色器时,主纹理的alpha通道将控制透明度。基于颜色(Color-based):Beast的RGB透明可通过添加名为_TransparencyLM的纹理属性到着色器中来启用。记住,与基于alpha的透明相比,该透明采用相反的方法定义:在此,像素值为(1,0,0)可完全透过红色光组件,绿色和蓝色组件完全不透光,但会产生一个红色阴影;同理,白色纹理完全透明,而黑色纹理完全不透明。自发光自发光(SelfIlluminated)材质会发出被颜色(Color)和主纹理(MainTexture)着色以及被照明(Illum)纹理遮盖的光。发
21、光强度与自发光(Emission)属性成比例(0表示禁用自发光)。一般来说,大而暗淡的光源可以被建模成带自发光材质的对象。小而强的灯光应使用一般灯光类型,因为自发光材质可能会在渲染时产生噪点。注意:将材质映射到Beast时,Unity可通过着色器属性和路径/名称关键字检测到着色器的“类型”加:“高光(Specular)”、“透明(Transparent)”、自发光(Self-Illumin)蒙皮网格渲染器(SkinnedMeshRenderers)拥有静态的蒙皮网格可让内容更灵活,因为导入这些网格后其形状可在Unity中更改,并根据关卡要求进行调整。蒙皮网格渲染器(SkinnedMeshRen
22、derers)的烘培方法可与网格渲染器(MeshRenderers)的方法完全相同,并以当前姿势发送到光照贴图工具中。如果运行时网格顶点移动了一点,也可使用光照贴图。照明无法完全精确,但在许多情况下还是能很好匹配。高级自动图集(AutomaticAtlasing)图集(Atlasing)(UV包)在每次执行烘培时自动执行,无需手动执行。对象的世界空间表面积乘以每个对象的光照贴图比率(ScalelnLightmap)值及全局分辨率(Resolution),所得乘积决定光照贴图中对象的UV集大小(更精确的算法为:0,1x0,1UV平方)。下一步是尽可能地将所有对象打包到少数几个光照贴图中,同时确保
23、每个占用上个步骤中计算出来的空间。如果给定对象的UV集只占用了0,1x0,1平方的部分,在许多情况下图集会减少邻近UV集的间隔,利用空白处。由于使用了图集工具,要烘培的每个对象在其中一张光照贴图中都有自己的位置,该空间不与任何其他对象的空间重叠。图集信息保存为三个值:光照贴图索引(LightmapIndex)、平铺(缩放)仃iling(scale)以及网格渲染器(MeshRenderer)中的偏移(Offset),并作为一个值:地形中的光照贴图索引(LightmapIndexinTerrains),可通过光照贴图窗口的对象(Object)窗格进行查看和修改。MoriHtfLIghcProbedMHElMBBSelectLihimapUsers HYPERLINK http:/www.yxkiw.co
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年海洋牧场装备财产综合险投保与理赔实务
- 畜禽饲料科学配比:从营养需求到精准配方
- 2026年跨境数据传输合规审计操作指南
- 2026年载人潜水器水下作业机械手操作与维护规范
- 2026年大模型算法框架与硬件系统协同创新实践
- 2026年摄像头像素提升与ISP处理能力匹配
- 2026年银发经济示范区家庭养老床位建设与服务包设计
- 2026年远程监护平台与可穿戴设备整合实现医院到家数据贯通
- 2026年对韩贸易RCEP与中韩FTA并用策略设计
- 2026四川宜宾江安县人力资源和社会保障局第一次招聘编外聘用人员14人备考题库带答案详解(培优b卷)
- 2026河北衡水恒通热力有限责任公司招聘28人笔试备考试题及答案解析
- 2026届甘肃省兰州市下学期高三一模物理试题(含答案)
- 1.3“开元盛世”与唐朝经济的繁荣 课件(内嵌视频) 2025-2026学年统编版七年级历史下册
- 初中英语语法填空专项练习含答案解析
- 2026年人教版三年级下册数学全册教学设计(春改版教材)
- 华为班组长培训课件
- 电力线路巡检报告模板
- 劳务合同2026年合同协议
- 高中数学资优生导师培养模式与教学资源整合研究教学研究课题报告
- 鼾症科普宣传课件
- 有趣的汉字小故事
评论
0/150
提交评论