Unity场景烘焙后有时会遇到某些物体泛白光,产生白色光斑的问题,例如笔者最近在开发一个三维场景,白光如下:

可以看到在门的背后有白色光斑泛起,内部是这样的:

那么,这个的原因是什么呢?

笔者按以下步骤考虑了这些方面:

一、Lightmap UV是否正确?

Lightmap UV如果在某些时候不正确,会让Unity不知道渲染好的光照贴图应该怎么贴在模型上,因此这里优先去检验模型,看是否勾选了 Generate Lightmap UV。

还要特别说明的是:该选项一般是不必要勾选的,具体原因是勾选该选项会浪费很多性能,而不勾选情况下,系统会利用建模软件中拆分(展平)的通道2中的UV坐标(如果错误请指正)。这个理论是来自于看到的这篇文章:

原文链接:Unity3d场景快速烘焙【2020】 - 知乎

二、UV是否重叠?

如果Lightmap UV勾选了依旧没有解决这个问题,那么会不会是UV重叠问题?在UV重叠的情况下,可能会产生错乱的情况。

这里点击UV OverLap查看是否重叠,例如下图:

三、物体漏光

如果UV都是正确的,那么就需要考虑透光问题,当物体透光时,内部某些本来只接收阴影的面,便会变成又接收阴影又产生阴影,因此为了改善这种情况,需要对漏光进行优化。

将产生光斑的材质修改为双面烘焙,修复模型背面漏光导致光照错乱问题:

此外,还可以对内部光照进行一些优化,例如提高环境反射的分辨率,或者消减光线过滤Rudis:

之后白斑就修复好啦:

最后,如果这篇文章帮助到你,麻烦点个赞吧!

【Unity 渲染】烘焙渲染出现白色光斑的问题相关推荐

  1. 第16章 Unity中的渲染优化技术

    程序优化的第一条准则: 不要优化.程序优化的第二条准则(仅针对专家! 〉: 不要优化. 一一Michael A. Jackson 在进行程序优化的时候,人们经常会引用英国的计算机科学家Michael ...

  2. 【Unity Shader】渲染纹理实现镜子效果

    1 基本概念 1.1 什么是渲染到纹理? 全称是Render To Texture,<入门精要>好像又把渲染目标纹理,即Render Target Texture也叫做RTT,但我认为&l ...

  3. Unity批次合并渲染

    Unity批次合并渲染 为了减少CPU与GPU交流的成本,减少DrawCall的数量,优化渲染,Unity提供了合并批次进行渲染的方式,其支持动态批次合并.静态批次合并.GPU实例化三种合并批次方式, ...

  4. 【Unity】 Spine渲染原理解析与源码解读

    Spine渲染原理解析与源码解读 安装环境 从Spine编辑器导出 将资源导入Unity 基础概念 其他相关概念 Spine架构 Spine运行时的各个模块 有状态(Stateful) 和 无状态(S ...

  5. Unity Shader卡通渲染 · 高清渲染管线·HDRP

    Unity Shader卡通渲染 · 高清渲染管线·HDRP 前言 最近在研究HDRP管线中的卡通渲染,就想着能不能把官方的UCTS移植到HDRP管线里面去,说干就干,到昨天晚上上传了github,今 ...

  6. Unity Shader 卡通渲染 模型描边之退化四边形

    目录 前言 一.基于空间的边缘检测算法 二.退化四边形 三.Unity中的CommandBuffer和ComputeBuffer 四.构成描边的简单实例 五.模型描边的实现 前言 之前写了一篇< ...

  7. Unity Shader 卡通渲染 实时模型动画描边的研究

    前言 卡通渲染也叫非真实感渲染(英文简写:NPR),"描边"在图形学和数字图像里都叫边缘检测.因此你可以在很多文献网站上面找到很多这类文献,但最后我发现基于图形学使用的方式基本都是 ...

  8. Unity Shader 布料渲染(丝袜)

    Unity Shader 布料渲染(丝袜) 现实中的丝袜效果 丹尼尔值 纤维的特性 分析 效果截图: Weak: Normal: Strong: 属性值定义: 丹尼尔值与拉伸程度 边缘度的计算 完整S ...

  9. unity中的渲染优化技术

    1.CPU 过多的drawCall 使用批处理技术来减少drawCall数目 复杂的脚本或者物理模拟 2.GPU 顶点处理 减少顶点数 优化几何体 使用Lod技术 使用遮挡剔除技术 过多的顶点 过多的 ...

最新文章

  1. 浏览器加载、解析、渲染的过程
  2. 人类首张脑电波连接全图问世
  3. Struts2中导入外部xml文件出现Included file cannot be found错误!
  4. 打开密码保护的office文件提示文件损坏的解决办法
  5. 查看linux安装redis的位置,linux查看是否安装redis
  6. 行业人士谈悄然成功的《星际战甲》所带来的启示
  7. 零基础学python
  8. TCP和Web Socket混合使用的一个例子
  9. SQL Server插入中文数据出现乱码问题
  10. 005-JQuery之CSS
  11. 灰鸽子病毒手工清除方法
  12. 如果编程语言是女孩,你最喜欢哪一个?
  13. 机器学习中应用到的各种距离介绍(附上Matlab代码)
  14. 学生选课系统,第二版
  15. 20191128每日一句感恩节
  16. 2019年考研篇(2020毕业)
  17. post和get的区别
  18. c语言随机数猜数游戏
  19. java小写金额转大写金额_java转换小写金额为大写金额
  20. 一键去“码”的AI,还能认出带上口罩的脸

热门文章

  1. Mybatis源码解析:从基础到源码统统帮你搞定,使用指南
  2. 中望3D2022 界面简介
  3. VR工地安全虚拟现实体验:多种事故模拟,第三人称回看
  4. DB2的substr错误问题
  5. LightGBM原理
  6. 查找(顺序查找,折半查找,分块查找)
  7. 雅马哈php mt7,Yamaha 雅马哈 HPH-MT7 MT7W 专业录音室监听耳机
  8. 希捷银河企业级硬盘,智能高效首选 1
  9. zzuli OJ 1118:小明的调查作业
  10. 字体图标库icomoon和iconfont使用方法