【Cocos Creator 3.x】如何进行光照烘焙(使用光照贴图)
前言
这是一篇基础教程篇,在于帮助使用者快速理解并使用 Cocos Creator 3.x 引擎提供的 光照贴图 功能。
光照贴图
Cocos Creator 引擎的官方文档是这么描述的:
当我们进行开发 3D 游戏时,场景中会有很多的静态物体,如果使用动态光源进行计算,那么可能会相当耗费性能的。那么很多时候,我们希望场景中有阴影和光照,且是固定的时候,那么我们就可以使用光照烘焙功能,将光照和阴影进行烘焙。
步骤
1、光源的 Lightmap 设置。场景默认的光源是 Main Light,是平行光。我们在 Main Light 的属性上找到 Static Settings 属性,勾选 Bakeable 和 Cast Shadow 选项。
备注: Static Settings 选项,翻译过来是静态设置。是专门用于对静态物体做 light map 光照烘焙的设置选项。
Editor Only:仅在编辑器有效。
Bakeable:允许参与光照烘焙。
Cast Shadow:允许投射阴影。
2、投射阴影的模型。对于需要投射阴影的模型,如 Capsule 圆柱体。在模型的属性中,找到 MeshRenderer 网格渲染器下,LightMap Settings 用于光照烘焙的设置。勾选 Bakeable 和 Cast Shadow 选项。
3、接收阴影的模型。对于需要接收阴影的模型,如 plane 平面。在模型的属性中,找到 MeshRenderer 网格渲染器下,LightMap Settings 用于光照烘焙的设置。勾选 Bakeable 和 Receive Shadow 选项。
4、在 Creator 编辑器顶部菜单栏,【项目】->【光照贴图】,可以打开光照贴图设置界面。
5、在光照贴图面板上,点击生成光照贴图,进行光照贴图烘焙。
6、光照烘焙完成后,资源管理器上会多出一个 LightFX 的文件夹,里面包含了光照贴图的资源。
最终,我们在场景上看到我们烘焙完成之后的光照贴图(光照、阴影)。
但是,我们发现,阴影烘焙之后呢,有点“粗糙”,表现为有很多的锯齿。
原因:
我们在烘焙光照贴图的模型的设置上,使用的默认的 LightMap Size 光照贴图大小为 64,过小导致的。
解决方案
我们把 LightMap Size 数值改大一些即可,比如改为 256 。注意:需要将投射阴影的模型和接收阴影的模型的 MeshRenderer 下的 LightMap Size 都做修改。
烘焙完成之后,是不是比原先的平滑了?
小结
光照烘焙的流程并不麻烦,其实按照官方的文档也可以正确操作。但是其中有一些细节可能不容易被发现。另外还有一些问题会导致烘焙失败:
1、参与光照烘焙的模型,需要有 2 套 UV,其中一套 UV 作为 LightMap 的 UV。目前 Cocos Creator 引擎还没有对模型自动展 UV,所以做光照烘焙时依赖美术处理。
2、在低于 Cocos Creator 3.5.2 版本的 Cocos Creator 版本,需要在模型的材质(material)上勾选 USE Light Map 才会在当前模型上正确使用光照贴图,3.5.2 以上的版本则不需要,引擎会自动开启 USE Light Map。
光照烘焙的内容是不是很简单,喜欢这个内容的话,就帮忙点个【关注】或者【点赞】、【收藏】吧~
【Cocos Creator 3.x】如何进行光照烘焙(使用光照贴图)相关推荐
- (转)Unity 5.6 光照烘焙系统介绍
Unity 5.6 光照烘焙系统介绍 一. 基本概念 1. 直接光照.间接光照 直接光照:光源直接照射到物体上,并反射到眼中的光照. 间接光照:光源先照射到其它物体上,并经过一次或多次弹射,最终抵达到 ...
- Cocos Creator 性能优化:DrawCall
Cocos Creator 性能优化:DrawCall(全面!) title: Cocos Creator 性能优化:DrawCall 前言 在游戏开发中,DrawCall 作为一个非常重要的性能指标 ...
- Cocos Creator性能优化---DrawCall
前言 在游戏开发中,DrawCall 作为一个非常重要的性能指标,直接影响游戏的整体性能表现. 无论是 Cocos Creator.Unity.Unreal 还是其他游戏引擎,只要说到游戏性能优化,D ...
- Cocos Creator - 动态合图(dynamicAtlasManager)
步骤 Cocos Creator - 动态合图(dynamicAtlasManager) 前言 启用.禁用动态合图 贴图限制 支持定制的渲染组件 调试 总结 Cocos Creator - 动态合图( ...
- cocos creator 3D学习(六)光照+阴影
目录 前言 分类 1.方向光 2.球面光 3.聚光灯 4.阴影 5.环境光 最后 前言 有一些会需要在cocos creator 3D里面加光照,让模型更好看一些 cocos creator 3D里面 ...
- cocos creator 学习随笔 day03 节点和组件属性
目录 节点本身属性 控件属性 场景 空节点 3D对象 2D对象 UI组件 光线 特效 摄像机 地形 节点本身属性 第一栏为节点名,可修改,前面得勾,是表示是否使用该节点,去掉代表隐藏该节点,但是该节点 ...
- 使用 Cocos Creator 引擎创建3D资产
本文共:7034字,预计阅读时间:18分钟 感谢作者:琥珀川 的分享. 第一章 从 3Ds MAX 导出模型 3DS MAX 单位设置.设置 3DS MAX 单位为:米(Cocos 默认单位是:米) ...
- 不写代码不建模!万字长文带你在 Cocos Creator 中零代码搭建 3D 户外场景
点击文末[阅读原文]在线预览最终效果. 对于接触过 3D 游戏美术资源的程序来说,可能心中都出现过类似这样的独白: 这些 3D 模型是怎么用的,为什么我导入的时候老是报错? 这些花花绿绿的图片是干什么 ...
- 光影的魔法!Cocos Creator 实现屏幕空间的环境光遮蔽(SSAO)
引言: 本文作者 alpha 从事游戏前端开发已经5年,毕业后他先是入职了腾讯无线大连研发中心,而后开启了北漂生涯,在北京的这3年一直都在使用 Cocos Creator,对前端业务,包体.内存优化有 ...
最新文章
- 传统KTV向互联网+量贩式低头,KTV也需O2O
- sftp服务器同步文件到本地,服务器之间通过sftp的方式同步文件,并入库到本地数据的表中...
- .net core 实现基于 cron 表达式的任务调度
- GitHub 6600星,面向中国人:微软AI教育与学习共建社区2.0登场!
- 第一章--电商设计表电商项目--数据库设计
- tar 打包压缩命令
- 刚体转动惯量c语言计算程序,Tracker软件在三线摆测量刚体转动惯量实验中的应用...
- layui数据表格增加自动换行后,拖动列宽固定列错乱变形
- 虚拟化高级应用、Win快捷键操作 、 Win+R快速调用
- linux bind日志级别,Bind日志配置。
- 微信服务器会留撤回的消息吗,让你的微信不再被人撤回消息
- LINUX下简单实现ISP图像处理从RAW到RGB,BMP算法、RGB到JPEG库的使用(一)
- word文件不能编辑是什么原因
- AJAX编程第三天理论、知识点以及演示代码:Ajax加强
- lambada表达式介绍
- POPTEST老李推荐:互联网时代100本必读书,来自100位业界大咖推荐 3
- 塞瓦定理与梅涅劳斯定理
- 3.14.43 cpsw网卡驱动部分分析
- Python 中的“多维”字典 (multi-dimension dictionary)
- 淘宝每天自动领取金币/京东每天自动领取金豆/苏宁打卡获取云钻
热门文章
- Win10升级Win11必备的5款免费软件
- Deepin中使用Windows字体
- 用小程序商城模板搭建商城【商城小程序】
- win7_oracle11g_64位连接32位PLSQL_Develop
- 如何查看exe或dll的依赖库dll
- qss 画框_PyQt5系列教程(77):QSS入门2
- COMODO Time Machine最强多点备份还原之王
- ENVI实验教程(5) 实验五、遥感图像增强
- 笔记本外接显示器屏幕发灰解决方案
- anaconda python下载math库_Anaconda下载及安装及查看安装的Python库用法