Unity烘焙常见问题

这篇具有很好参考价值的文章主要介绍了Unity烘焙常见问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文首发于公众号洪流学堂,未经允许,不可转载。

Unity中光影烘焙经常会遇到很多莫名其妙的问题,大智总结了一个问题解决手册,本文是比较常见的一些问题,还有一些不那么常见的问题,《手册全文pdf》获取方法:洪流学堂公众号回复烘焙

Realtime GI常见问题

卡在5/11 Clustering

主要原因是需要生成的Cluster数量非常多,计算量很大

  • 全局Indirect Resolution过大,导致需要生成过多Cluster

  • 大物体的Lightmap Parameters中Resolution或Cluster Resolution过高,导致需要生成过多Cluster

  • 小物体过多

    • 小物体不勾选Contribute GI,用Light Probe

卡在7/11 Lighting Transport

需要计算的总的像素数量过多

  • 全局Indirect Resolution过大

  • 单个物体,特别是大物体的Lightmap Parameters中Resolution未优化

    • 距离远的大物体,尽量减小Resolution
  • 小物体过多,有过多的小Chart生成

    • 小物体不勾选Contribute GI,用Light Probe

Baked GI(Progressive)常见问题

点了烘焙,没有效果

  • 物体没有标记GI Contribute

  • 场景中没有Baked或Mixed灯光

    • 检查灯光的Mode
  • 物体Shader不支持

    • 使用内置Shader测试

      • 内置管线Standard Shader

      • URP/HDRP的Lit shader

光照贴图模糊

  • 大概率是因为Resolution过低,特别是直接光和阴影烘焙到lightmap的时候

  • 如果物体很大,也要考虑Max Lightmap Size是否过小

  • 展UV时,UV缩放不成比例(使用Scene窗口的Baked Lightmap绘制模式可以很容易看出来,不成比例地方的不是正方形),会导致光照拉伸看起来很模糊

烘焙时间很长没有结束

参考课程中《513大场景烘焙最佳实践》

贴图漏光

Unity烘焙常见问题

通常是因为漏光的区域在采样时,纹素同时处于明亮和阴影处。常见于有明亮的室外灯光的昏暗室内场景。

  • 调节lightmap UV

    • 如果原来UV是连在一起的,将亮部和暗部的UV拆分开
  • 提高resolution

  • 修改filtering设置,激进的Gaussian过滤(radius太高)会导致漏光

  • 调整模型的mesh

    • 物体不要发生交叉

    • 尽量使用单面,对于室内模型,再单独制作一个外面的壳子包住室内作为外墙

UV Overlap警告

物体内部Lightmap UV块之间间隔不够,导致可能会出现渗光

  • 如果是手动展的UV1,则增加UV块之间的间隔

  • 如果是在Unity中自动Generate Lightmap UVs,则调节参数增加UV块之间的间隔

  • 调高全局Resolution(此参数调高时,UV在lightmap中会更大,UV块之间的间隙也会增大,减少Overlap)

  • 调高单个物体的Scale In Lightmap(此参数调高时,UV会整体放大,UV块之间的间隙也会增大,减少Overlap)

物体没有光照

  • 静态物体没有标记GI Contribute

  • 如果是动态物体要添加Light Probe

    • 注意Mesh Renderer上的Light Probes选项不要是Off
  • 物体材质的metallic和smoothness都很高,反射度很高(类似不锈钢小球),此时如果场景中没有Reflection Probe,物体无法反射出周围的场景,会看起来是黑的或者错误的

    • 注意Mesh Renderer上的Reflection Probes选项不要是Off

自发光物体没有照亮周围

  • 材质中Emission部分的Global Illumination要设为Baked

  • 下图中间这种效果叫Bloom辉光,需要使用Post Processing中的Bloom效果

Unity烘焙常见问题

烘焙后光照错乱

  • UV问题

    • 如果是在外部展的UV1,需要注意:

      • UV不能有任何重叠

      • UV块之间要有足够的间距

      • UV尽量减少扭曲和变形

      • UV的比例和原模型的尺寸成比例

      • 必须在[0,1]的UV空间中,不能超出

    • 如果是在Unity内导入设置中Generate lightmap UVs

      • 尝试在Margin设置中设置得更大
  • 模型背面漏光

    • 光源位置问题,尝试移动或关闭漏光附近的光源来定位问题灯光

    • 对于单面渲染的物体,如果光源从物体的背面照射,光就会穿透这个物体造成视觉上的异常。常见的比如室内场景,内墙单面渲染,平行光会穿透内墙,此时应该给室内场景加一个外墙来阻隔光线,或者内墙双面渲染(见下面一条)。

    • 尝试将附近模型的材质双面烘焙,勾选Double Side Global Illumination(有的Shader没有此选项可修改Shader解决)如下图

Unity烘焙常见问题


本文是比较常见的一些问题,还有一些不那么常见的问题,《手册全文pdf》获取方法:洪流学堂公众号回复烘焙文章来源地址https://www.toymoban.com/news/detail-455643.html

到了这里,关于Unity烘焙常见问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity 渲染】烘焙渲染出现白色光斑的问题

    Unity场景烘焙后有时会遇到某些物体泛白光,产生白色光斑的问题,例如笔者最近在开发一个三维场景,白光如下:  可以看到在门的背后有白色光斑泛起,内部是这样的: 那么,这个的原因是什么呢? 笔者按以下步骤考虑了这些方面: 一、Lightmap UV是否正确? Lightmap UV如果

    2024年02月02日
    浏览(41)
  • unity 场景烘焙问题之模型UV有重叠

    问题现象:模型烘焙出来后,呈现黑色或布满脏斑,有可能是没有展UV,也有可能是UV重叠了 并且也会出现警告提示,如下图: 如果我们勾选了如下图,还在提示我们勾选,那可能就是 UV重叠了 UV 重叠没有唯一的解决方案,因为有很多问题可能导致这种情况。以下是最常见的

    2024年02月10日
    浏览(45)
  • Unity2020 Unity2021 场景灯光烘焙简单教程,Unity场景灯光优化, 一些简单的问题

    吃饱饭 多喝水 睡好觉 将需要烘焙的场景和不需要烘焙的场景不放到一个父物体下面 模型尽量是分开的, 烘焙很耗费时间,很吃显卡和CPU性能 将需要烘焙的场景设置为static 选择灯光,将灯光设置为bake 打开Lighting 窗口 (windows 》rendering》lighting) 烘焙,建议取消自动烘焙。

    2024年02月01日
    浏览(72)
  • RabbitMQ常见问题以及实际问题解决

    ** ** 消息可靠性问题: 消息从生产者发送到Exchange,再到queue,再到消费者,有哪些导致消息丢失的可能性? 发送时丢失: - 生产者发送的消息为送达exchange - 消息到达exchange后未到达queue MQ宕机,queue将消息丢失 consumer接收到消息后未消费就宕机 ①生产者消息确认 RabbitMQ提供

    2024年02月16日
    浏览(49)
  • Java开发中的常见问题和解决方法:如何解决常见的性能和bug问题

      在Java开发中,我们经常会面临各种各样的问题,包括性能问题和Bug。这些问题可能会导致应用程序的运行变慢、不稳定甚至崩溃。本文将介绍一些常见的Java开发问题,并提供解决这些问题的方法和技巧,帮助开发人员更好地处理性能和Bug问题。 性能问题是Java开发中最常见

    2024年02月09日
    浏览(55)
  • Git常见问题与使用实际问题记录。

    git stash 是 Git 版本控制系统提供的一个命令,用于临时保存当前工作目录的修改。当您在进行代码开发时,可能会遇到需要暂时切换到其他分支或处理其他任务的情况,但又不想提交当前的修改。这时,您可以使用 git stash 命令来保存这些修改,以便稍后恢复并继续工作。

    2024年02月04日
    浏览(61)
  • SAP 常见问题大全及问题解决大全

    1.A:在公司代码分配折旧表时报错?     在公司代码分配折旧表时报错,提示是“3000 的公司代码分录不完全-参见长文本”  希望各位大侠帮我看看。 3000 的公司代码分录不完全-参见长文本  R: a.你把零进项税的代码分配给这个公司代码就可以了 .没有指定非税代码,OBCL   

    2024年02月06日
    浏览(46)
  • unity关于navigation使用的问题——Window没有AI选项以及Navigation烘焙没有效果

    在Window中Package Manager的unity register下载AI Register包,然后你就发现window中有AI选项了 这个我看了其他人的解决方法都没用,然后我自己捣鼓出来了,希望可以给其他遇到这种情况的朋友一点帮助。  1.Gizmos一定要选上为蓝色,也就是右上角的那个类似地球的图标 2.Show only Selec

    2024年02月08日
    浏览(36)
  • Git常见问题

      git clone 提示 OpenSSL SSL_read git clone 时提示 Connection was reset, errno 10054 类错误 fatal: unable to acce ss \\\'https://github.com/fex-team/ueditor.git/\\\': OpenSSL SSL_read: Connection was reset, errno 10054 备注:以下方法只是归纳整理,不一定 100% 成功。但是也可以作为备选尝试。 一般是这是因为服务器的 S

    2024年02月14日
    浏览(52)
  • ES常见问题

    目录 1.修改某个索引的分片数 2.es 写入超时 3.重索引 4.es常用命令 5.华为云es开启安全模式,客户端使用方法 6.运维的一些命令 7.新加Es节点操作 8.由tranlog引起的文件句柄过多问题解决 #其中, index_patterns 表示要匹配的索引名 #\\\"order\\\": 1 ,这个值,在的会overwite小的值,eg: 默认的es_te

    2023年04月08日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包