unity5.3 场景烘焙

现在的项目是个PC的Unity项目,一下子从手游的运行时50 draw call变成动辄5K draw call,还真有点不适应。既然性能放开了,那么就要有相应的效果匹配,所以开了N个灯光进行对大场景的照射。一个材质的draw call数在shader只绘制一次的情况下就会变成 N次draw call调用。尽管是强劲的PC也出现了卡顿的现象,那么就进行了光的烘焙,记录一下Unity烘焙的要点吧。

  1. 导入的模型都要在属性窗口中Model的 Generate Lightmap UVs勾选上,这是让lightmap匹配你的UV。如果你UV展得不均匀,那么得到的烘焙阴影效果也不会好。
  2. 分好场景中GameObject的层,灯光和烘焙照射时可以分得开。例如UI就放到UI层,人物等活动的就放到活动的层,不动的建筑放到建筑层等。
  3. 把要烘焙的物体设置为static。
  4. direct光设置一个主的,实时光照,其他的光都设置为baked的,注意室内点光源也是这样。baked的灯光根据实际情况选择是否开启阴影。光线可以对某些层的物体不进行照射。
  5. 记住灯光的设置中Render Mode要选择Important,如果不选,某些多灯光的位置会有闪烁的问题。烘焙的效果也是按important计算的,如果你发现烘焙后曝光,就是因为没有选中这个,才导致效果跟你现在的不一致。选中后如果曝光,说明你灯光的Intensity设置得过高了。
  6. unity中抗锯齿和图像效果(例如bloom等)二者只能选其一,很多显卡也是这样(但较新的ATI的某些显卡都已经支持可以都开启了,目前的unity版本还不行)。那么根据项目的严肃情况,这里还是选择保留了抗锯齿。
  7. 项目的player setting中的 Color Space根据效果选择了 Gamma。
  8. 场景内几乎大部分的物体的shader,一般都用Unity5的stand了。很多都配置了normal map,unity可以自动制作normal图,很不错。灯光多的时候,有normal图的材质感还是很不错的。反光度也需要根据材质调节一下。
  9. Edit->Project Settings->Quality,看情况设置一下像素灯光数,可以适当增大,垂直同步在不追求实时性的时候一般就关了吧。
  10. 打开window->Lighting点击Scene,如果有天空盒子的拖现在的天空盒子,如果不需要实时GI的把Precomputed Realtime GI勾掉。根据项目限制的大小,设置一下Atlas Size一般1024或512的。1024的烘焙的速度会慢很多。点下Build按钮,经过很慢的过程后就有烘焙效果了。中途切场景的话烘焙工作也会停止,切回来再点可以继续。
  11. 如果出现了'Compositing' job failed with error code: 3 ('Failed reading Direct file.').这样的烘焙错误,清空一下渲染出来的图,勾上realtime GI,烘一下,就关闭,再勾掉,勾上BakedGUI烘焙就好了。
  12. 烘焙中OA的参数最好还是设置一下,效果不错。(就是 Lighting-》Scene-》Baked GI-》Ambient Occlution)
  13. 尽量不要室内室外都制作在一个场景里,灯光会相互干预,例如,你屋外的平行光的阴影硬度设置得很高,光强设置得很高,那么即时你屋内的灯再亮,看上去也是漆黑一片,不过可以用逻辑动态调整一下(人在屋内就减弱屋外的灯光)。
  14. 好的效果还是要靠光线、shader、和烘焙出来的反射效果,你需要一台渲染工作站来加快烘焙速度。
  15. 对了,还有一个点,在烘焙的时候会产生很多临时文件,在Edit->Preferences->GiCache中设置临时文件的位置和大小,如果设置得太小,存不下的时候会报错的。
Playersetting中的RenderingPath还是选择Forward吧,为了享受抗锯齿效果和透明贴图,上述的几点也是针对Forward来进行的设置,对于这个项目一个实时方向光用来产生动态阴影差不多够了。其他的使用烘焙出来的阴影。

在后续的烘焙中为了保持金属的反光和没反光没UV的管线正常显示,整理了一个方案,拿图片记录一下。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/43364.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity移动平台下的烘焙使用及优化

转载:https://www.jianshu.com/p/f193513fa365 这是侑虎科技第436篇文章,感谢作者文雅供稿。欢迎转发分享,未经作者授权请勿转载。如果您有任何独到的见解或者发现也欢迎联系我们,一起探讨。(QQ群465082844&#xff0…

Unity引擎光照烘焙

光照烘焙 一、先将系统中的光源去掉,会发现场景还是亮的。将天空环境光去掉(Windows-> Rendering->Lighting) 将Environment Lighting, Environment Reflections设置为0. 二、创建一个简单的点光源 模拟大方块照出的光可以将光源拖到…

3DSMAX模型烘焙流程

①模型处理: 如果模型比较大,需要手动切割。(手动切割完的模型需要打组,方便模型后期塌陷) 2,命名前先把空物体删掉。 3, 模型命名(名字与项目,类型关联,方便回帖。烘焙出来贴图的名…

Unity2017烘焙参数设置

转自http://gad.qq.com/article/detail/42985

blender 烘焙贴图

文章目录 烘焙基础色贴图查看烘焙结果图片保存图片烘焙其他类型的贴图烘焙法线贴图TexTools插件ID Map制作ID Map使用ID Map 烘焙基础色贴图 1 只有CY渲染器可以烘焙贴图 2 首先在材质栏里创建一个新的图像纹理节点,不需要和任何节点连接,点击新建&…

UE4的资源烘焙

1、烘焙所有关卡和资源 编辑器菜单[Cook Content for Windows]可以烘焙所有关卡和资源 2、烘焙指定关卡 烘焙指定关卡可以用命令行实现,其中要加入-map参数,如-map/Game/NewMap就会只烘焙NewMap关卡 官方文档提供的命令行格式如下: UE4E…

烘焙常规处理步骤

Unity5.烘焙常规处理步骤 1.把烘焙的物体设置成静态 2.Lighting-Object-Lights,选中所有light,确认Baking设置为Baked 3.Lighting-Object-Renderers,选中所有,勾选Preserve UVs、确认Scale In Lightmap参数 4.确认参数Lighting-S…

Blender 烘焙贴图 导入Unity

🍰烘焙 🌮UV展开🌯新建UV贴图🌁标记缝合边🥩展开UV🌭新建贴图🍤烘焙🍭导入到Unity🌮UV展开 🌯新建UV贴图 这里的UV贴图顺序很重要,第一个是用来做贴图映射的(Unity默认)!

烘焙黑边解决办法

1.首先要分2U,什么是2U,怎么分2U。烘焙场景一定要有2U,两套UV,1U是我们平时说的贴图,2U是lightmap,这两个UV一个都不能缺。怎么分2U,两种方法,模型导入unity里,有一个自动展2U的选项…

Blender烘焙光照贴图

Blender烘焙光照贴图 前言步骤1. 创建场景中的物体2. 得到光照UV展开图3. 为烘培做准备(1)4. 为烘培做准备(2)5. 烘焙环境光遮蔽光照贴图 参考资料 前言 Blender烘焙光照贴图是常用的一种方法。在得到光照贴图后,预览…

unity2019 场景烘焙

3D场景如下图所示: 1. 模型导出 无论你用3dMax、Maya、C4D、Blender或Sketchup建的模型,建议都以fbx格式导出,因为Unity3d对fbx格式兼容的最好,这也是官方的建议,导出时一定要勾选“EmbedMedia”(嵌入媒体),否则在导入Unity时会成为无贴图的“裸模” 2. 模型导入Uni…

Unity烘焙基础操作

本人参考了网上几篇烘焙教程总结一下 参考地址: https://www.jianshu.com/p/390508c5976f?tdsourcetags_pcqq_aiomsg http://gad.qq.com/article/detail/42985 https://blog.csdn.net/yuyingwin/article/details/87880232 烘焙详细参数 烘焙之前的问题 烘焙之…

烘焙分辨率影响烘焙的结果

烘焙是针对静态物体的 烘焙贴图的精度影响物体的效果 这些物体都是静态的,这些物体使用的材质都是默认的diffuse材质。 第一次设置其分辨率为: 可以看到明显的明暗分界线。 第二次设置为: 明显好一点。 第2,如何采样烘焙…

Unity 光照阴影烘焙

设置光照(必须将烘焙的模型设为static) 设置烘焙参数 烘焙效果 加载烘焙场景

Unity 动态添加烘焙贴图

场景中对预设体进行烘焙贴图后,然后删掉场景中的预设体,接着再通过代码实例化这个预设体或者直接拖一个预设体进入一个场景,都会发现场景光照信息丢失 光照信息丢失的主要原因是: 解决这个问题的办法如下: 先准备一个…

Unity 烘焙问题

一、场景光照设置 1、ShadowLight 控制产生阴影 2、Directional Light 控制产生阴影的亮度 二、project setting Quality Shadow设置 三、模型(FBX)设置 1、模型UV设置 2、模型产生阴影设置(Cast shadows) 3、模型是否接受光照设置…

网页嵌入网易云音乐

方法一(不能自动播放): 1.登录网页版网易云音乐,选择想要播放的音乐,点击“生成外链接播放器” 2.选择想要使用的插件,并将代码复制到自己的网页中

跟着网易云课堂一起学习高级Android开发知识

大家早上好,新一期的网易云课堂Android高级开发工程师免费直播课程又开始啦! 每天晚上网易云课堂都会准时给大家带来非常适合于进阶的干货直播课程,内容主题丰富且形式不固定,在这里你可以学到Glide、组件化、插件化、网络框架、U…

自建网易云音乐解锁代理

自建网易云音乐解锁代理 简介使用方法基本用法音源选择转发为 Shadowsocks1.通过 glider 转发为Shadowsocks 客户端分流规则Client参考文章 简介 通过配置下文代理,可以解锁网易云音乐下架变灰歌曲。使用到的项目为 UnblockNeteaseMusic 和 glider。 使用方法 本…

下载网易云课堂和B站的视频

我们在平时的学习中,很有可能会接触 网易云课堂 和 BIlibili 这两个很棒的网站。 有的时候我们在线观看不方便,总是想把网站里面的视频下载到电脑,然后自己闲暇时间进行学习。 方法有很多,这里大家介绍两款软件,是我用…