Cocos Creator 3.7.2 今日发布,重点优化渲染及光照能力

Cocos Creator 3.7.2 今日发布。该版本优化了部分渲染、光照能力,并对近日用户反馈的一系列关键性问题进行了集中修复,建议所有 v3.x 用户升级。

a84de4f0f39eccd36f7738fcbd45efb2.jpeg

Engine 

Features

  • 增加了 Debug View 在运行时的 UI 控制渲染调试功能。详见文档《渲染调试功能 - 运行时使用渲染调试》:

    https://docs.cocos.com/creator/manual/zh/shader/surface-shader.html

bb20e941c2df69e46097b452b9e18ef1.png

  • 添加 tween `destroySelf` 方法用于在节点执行动画时销毁当前节点。

  • 当 UI 元素 Opacity 为 0 时跳过渲染。

  • 减少微信小游戏在 iOS 14 高性能模式下的 GFX Buffer 内存消耗。

Fixes

  • 规范数学库 normalize & angle实现。

  • 修复字节平台 iPad 屏幕显示不全的问题。

  • 修复 facebook instant games 无法启动的问题。

  • 修复更新节点 sibilingIndex 触摸排序没有同步更新的问题。

  • 修复 Mat4.getRotation 问题。

  • 修复 Label char 模式在原生平台的颜色异常的问题。

  • 修复 2D 模块的内存泄漏。

  • 修复原生端 LOD 计算屏占比时使用局部坐标导致计算错误。

  • 修复通过 MeshUtils.createMesh 创建的 Mesh 对象导致数据异常的问题。

  • 修复 sevalue_to_native 转换 std::function<...> 不支持 null/undefined 的问题。

  • 修复 Mesh::_hash 属性的 setter 没有绑定的问题。

Editor 

Features

  • 支持烘培高精度光照图,获得更好的烘焙效果。当用户开启高精度光照图烘焙时,会使用 16 位颜色代替原本的 8 位颜色,并且会单独烘焙 AO 通道。此功能可以用来解决灯光强度过高时,贴图精度不够而产生色斑的问题,但是缺点是会增大光照贴图包体。

4efb1396026bc22a24d37f80b0e6e6c1.png

高强度光照时结果对比(关闭 vs 打开):

af7f7707c798ec09f9b8717037b354b8.png

b7b5efbc4ddaa303f2836ff3a0533ecf.png

  • 添加光照探针烘焙预览功能。当用户选择受光照探针影响的对象时,场景内会显示影响该对象的探针,以及在探针小球上显示用于估算该对象光照信息的探针烘焙结果,以便让用户进行更好的调试。

45f0295723785e8e58c80e8e635ecf55.png

  • 支持烘培单独的 AO 通道,在开启高精度烘焙时自动开启。

4944628c14227055bcc8a5c110f4df2a.png

  • 项目设置内新增默认打开场景,避免其他用户第一次打开当前项目时只能看到空场景。

  • 原生平台支持 main.js 构建模板。

  • 新增层级管理器显示丢失资源的节点列表的功能。

bfad8f1d73dd75b3b4a4e8cf5ca87913.png

9324a2e41405bcef567577c71eb0e651.png

  • 支持拖动 Prefab 到层级面板多选的节点上时,为每个选中的节点批量生成 Prefab 子节点。

Improvements

  • 将顶部项目设置菜单中的光照烘焙条目移动到面板菜单。

  • 新建的材质以及 standard-material 默认使用 Surface Shader。

  • 构建面板不够选 Debug 选项时 Android Studio 将以 Release 配置运行。

  • 整理了引擎内置的 effect 文件结构(不影响已有项目)。详见文档《内置着色器》:

    https://docs.cocos.com/creator/manual/zh/shader/effect-builtin.html

  • 补充了常用材质参数的 Tooltip。

  • 优化漫游场景编辑器滚轮 / 触摸板的体验。

  • 优化扩展管理器的搜索功能,现在可以同时搜索“官方扩展”、“内置扩展”、“已安装扩展”。

  • 场景编辑器支持在使用矩形变换工具时通过单击选中下一个节点。

  • 优化场景 Skybox Envmap 参数的 UI 交互。

Fixes

  • 修复 bundle 脚本依赖 import-map 导致不能跨项目复用的问题。

  • 修复扩展里的项目脚本无法在模拟器里加载的问题。

  • 修复导入插件脚本超过 500KB 的报错。

  • 修复自动图集的纹理压缩配置失效的问题。

  • 修复自定义纹理压缩工具配置无效的问题。

  • 修复项目升级到 3.7 后,引擎模块配置可能被还原的问题。

  • 修复微信小游戏平台自定义首屏模板文件无效的问题。

  • 修复命令行构建偶现资源丢失问题。

  • 修复构建 JSON 分组可能导致构建变慢的问题。

  • 修复主光源在烘培后仍然对地形起作用的问题。

  • 修复光照和反射探针相关的若干预览及数据更新问题。

  • 修复编辑器预览时,鼠标和触摸事件多次触发以及鼠标左右键无法识别的问题。

  • 修复编辑器预览时 tween color 会报错的问题。

  • 修复退出编辑器预览时可能报错的问题。

  • 修复粒子曲线面板部分属性不显示负轴的问题。

  • 修复动画编辑器新建或切换动画 clip 后关键帧数据未刷新的问题。

  • 修复剔除了 3D 模块后使用动画编辑器报错的问题。

  • 修复退出并不保存编辑中的材质时,场景预览状态未回退的问题。

  • 修复预制编辑模式下,删除有子节点的节点再撤销后数据出现异常的问题。

  • 修复没有调用组件的 resetInEditor 生命周期函数的问题。

  • 其它细节问题修复。


点击文末【阅读原文】前往官网下载最新版本,欢迎大家使用与体验,感谢各位开发者的支持!

往期精彩

ec8a0648d02bbe22a9a86980b3147e25.png

764d54b604a1881988afbf15bfb0ab5b.png

ddbcfed3f1b72e1e98850f87b09d089c.png6653e8750e94c13e40204035bc19f2ba.gif

猜你喜欢

转载自blog.csdn.net/weixin_44053279/article/details/129761428