【Unity 渲染】烘焙渲染出现白色光斑的问题
Unity场景烘焙后有时会遇到某些物体泛白光,产生白色光斑的问题,例如笔者最近在开发一个三维场景,白光如下:
可以看到在门的背后有白色光斑泛起,内部是这样的:
那么,这个的原因是什么呢?
笔者按以下步骤考虑了这些方面:
一、Lightmap UV是否正确?
Lightmap UV如果在某些时候不正确,会让Unity不知道渲染好的光照贴图应该怎么贴在模型上,因此这里优先去检验模型,看是否勾选了 Generate Lightmap UV。
还要特别说明的是:该选项一般是不必要勾选的,具体原因是勾选该选项会浪费很多性能,而不勾选情况下,系统会利用建模软件中拆分(展平)的通道2中的UV坐标(如果错误请指正)。这个理论是来自于看到的这篇文章:
原文链接:Unity3d场景快速烘焙【2020】 - 知乎
二、UV是否重叠?
如果Lightmap UV勾选了依旧没有解决这个问题,那么会不会是UV重叠问题?在UV重叠的情况下,可能会产生错乱的情况。
这里点击UV OverLap查看是否重叠,例如下图:
三、物体漏光
如果UV都是正确的,那么就需要考虑透光问题,当物体透光时,内部某些本来只接收阴影的面,便会变成又接收阴影又产生阴影,因此为了改善这种情况,需要对漏光进行优化。
将产生光斑的材质修改为双面烘焙,修复模型背面漏光导致光照错乱问题:
此外,还可以对内部光照进行一些优化,例如提高环境反射的分辨率,或者消减光线过滤Rudis:
之后白斑就修复好啦:
最后,如果这篇文章帮助到你,麻烦点个赞吧!
【Unity 渲染】烘焙渲染出现白色光斑的问题相关推荐
- 第16章 Unity中的渲染优化技术
程序优化的第一条准则: 不要优化.程序优化的第二条准则(仅针对专家! 〉: 不要优化. 一一Michael A. Jackson 在进行程序优化的时候,人们经常会引用英国的计算机科学家Michael ...
- 【Unity Shader】渲染纹理实现镜子效果
1 基本概念 1.1 什么是渲染到纹理? 全称是Render To Texture,<入门精要>好像又把渲染目标纹理,即Render Target Texture也叫做RTT,但我认为&l ...
- Unity批次合并渲染
Unity批次合并渲染 为了减少CPU与GPU交流的成本,减少DrawCall的数量,优化渲染,Unity提供了合并批次进行渲染的方式,其支持动态批次合并.静态批次合并.GPU实例化三种合并批次方式, ...
- 【Unity】 Spine渲染原理解析与源码解读
Spine渲染原理解析与源码解读 安装环境 从Spine编辑器导出 将资源导入Unity 基础概念 其他相关概念 Spine架构 Spine运行时的各个模块 有状态(Stateful) 和 无状态(S ...
- Unity Shader卡通渲染 · 高清渲染管线·HDRP
Unity Shader卡通渲染 · 高清渲染管线·HDRP 前言 最近在研究HDRP管线中的卡通渲染,就想着能不能把官方的UCTS移植到HDRP管线里面去,说干就干,到昨天晚上上传了github,今 ...
- Unity Shader 卡通渲染 模型描边之退化四边形
目录 前言 一.基于空间的边缘检测算法 二.退化四边形 三.Unity中的CommandBuffer和ComputeBuffer 四.构成描边的简单实例 五.模型描边的实现 前言 之前写了一篇< ...
- Unity Shader 卡通渲染 实时模型动画描边的研究
前言 卡通渲染也叫非真实感渲染(英文简写:NPR),"描边"在图形学和数字图像里都叫边缘检测.因此你可以在很多文献网站上面找到很多这类文献,但最后我发现基于图形学使用的方式基本都是 ...
- Unity Shader 布料渲染(丝袜)
Unity Shader 布料渲染(丝袜) 现实中的丝袜效果 丹尼尔值 纤维的特性 分析 效果截图: Weak: Normal: Strong: 属性值定义: 丹尼尔值与拉伸程度 边缘度的计算 完整S ...
- unity中的渲染优化技术
1.CPU 过多的drawCall 使用批处理技术来减少drawCall数目 复杂的脚本或者物理模拟 2.GPU 顶点处理 减少顶点数 优化几何体 使用Lod技术 使用遮挡剔除技术 过多的顶点 过多的 ...
最新文章
- 浏览器加载、解析、渲染的过程
- 人类首张脑电波连接全图问世
- Struts2中导入外部xml文件出现Included file cannot be found错误!
- 打开密码保护的office文件提示文件损坏的解决办法
- 查看linux安装redis的位置,linux查看是否安装redis
- 行业人士谈悄然成功的《星际战甲》所带来的启示
- 零基础学python
- TCP和Web Socket混合使用的一个例子
- SQL Server插入中文数据出现乱码问题
- 005-JQuery之CSS
- 灰鸽子病毒手工清除方法
- 如果编程语言是女孩,你最喜欢哪一个?
- 机器学习中应用到的各种距离介绍(附上Matlab代码)
- 学生选课系统,第二版
- 20191128每日一句感恩节
- 2019年考研篇(2020毕业)
- post和get的区别
- c语言随机数猜数游戏
- java小写金额转大写金额_java转换小写金额为大写金额
- 一键去“码”的AI,还能认出带上口罩的脸