在 Cocos Creator 3.7 中,重点支持了光照、反射探针和 LOD,同时对引擎的渲染、包体和性能等方面进行了大量优化,正式发布后,我们收到了不少开发者的反馈和建议,非常感谢大家一如既往的支持!在 v3.7.1 中,我们对相关问题集中进行了修复,提升了用户体验,也对一部分性能进行了优化,建议所有 v3.x 用户升级。
除此之外,Cocos Cyberpunk Demo 也随 v3.7.1 的发布正式开放,开发者可免费下载安装、或通过 Dashboard 的模板/案例来启用 Cocos Cyberpunk Demo。
长期以来,Cocos 官方团队都会亲自使用 Cocos Creator 产出案例,这里面有比较大型的商业项目,也有非商业性质的作品。很多完成度比较高的非商业作品,我们也都尽可能把源码上架到 Store 供大家学习。这都是为了确保我们能站在开发者的角度,真正亲自下场使用我们做出来的引擎和编辑器,尽可能把产品细节功能打磨好。赛博朋克就是在这样的背景下成立的项目,这个项目帮助我们打磨好引擎的自定义管线、反射探针、后处理流程等特性。
Cyberpunk Demo 开放
技术特色
Demo 采用了 Cocos Creator 最新的自定义渲染管线,该管线提供了一套适用于各种平台的 API 接口。借助定义渲染管线,项目团队可以自由地实现各种渲染特效,并在不同平台上实现良好的兼容性,释放团队的创意与生产力,打造更具视觉表现效果的产品。
通过图示可以清晰地看到 Demo 使用了所有的管线内容,每个管线都对应一个特定的渲染顺序。
丰富的渲染特性
-
Bloom
-
TAA
-
FSR
-
Cluster Lighting
-
IBL
-
FXAA
-
自定义渲染分辨率
这些渲染特性都可以在配置表里(href-setting.ts)修改:
Web 端也支持直接在网址里面设置,例如:
http://localhost:7456/?shadingScale=0.7;bloom=0
Demo 的主要目标平台为 Android 和 iOS,通过调整上述参数可以保证各平台稳定运行在 30fps。测试的基线设备为:
-
Android:华为 Hisilicon 970(华为 Mate10),高通骁龙 835(小米 6)。
-
iOS:苹果 A10 Fusion(iPhone7)。
3.7.1 主要更新
引擎
- Add more api docs (engine#13937, engine#14079, engine#14088)
- [Optimize] add image asset's zh i18n (engine#14108)
- [Optimize] Add pointerlock function for mac platform (engine#14187)
- [Pipeline] enable custom pipeline in editor (engine#14084)
- [Pipeline] add native pipeline ubo uploading (engine#14061)
- [Pipeline] Fix web-pipeline ui in post-processing (engine#14145)
- [Pipeline] Disable over-aligned memory allocation (engine#14164)
- [Pipeline] Refactored web profiler and native framebuffer (engine#14168)
- [Pipeline] Refactored custom-pipeline initialization (engine#14176)
- [Pipeline] Fix memory leak of pipeline JS binding objects (engine#14190)
- [Pipeline] Resource states & fgd signal split end barrier (engine#14207)
- [Pipeline] Fixed transparent pass barrier issue. (engine#14218)
- [XR] AR engine module update
- Fix shadowmap lowp with huawei and reflection probe brightness (engine#14058)
- Fix shader compilation error with new version of lightmap (engine#14071)
- Fix unsynchronized model data issue when adding lod levels dynamically (engine#14054)
- Fix the issue that lod is not working properly when forced to use certain levels (engine#14055)
- [Physics-2d] Fix box2d syncRotationToPhysics's euler angle calculation issue (engine#14048)
编辑器
- 支持 Light Probe 方向光的直接光照
- 开放更多的 FBX 导入项中的 Mesh 减面参数,以获得更好的减面效果:
- 修复模型减面配置里废弃的 gltfpack 减面算法无效
- 修复动画编辑器事件编辑面板显示异常
- 修复偏好设置中图片默认导入类型(Preferences - AssetDB - Default import image type)重启后失效的问题 #14176
- 修复升级 3.7 后,偏好设置程序管理器(Preferences - Program Manager)配置可能无效的问题
- 修复部分 3D 物理后端配置在编辑器预览中没生效的问题
- 修复 DPI 超过 2 的 Windows 设备上场景点击不准确的问题
- 修复场景编辑器相机 FOV 设置引发的 gizmo 显示异常
- 修复新建 Canvas 节点时,可能出现 layer 未选中 UI_2D 的问题
- 修复 Lightmap 聚光灯渲染错误
- 修复自定义纹理压缩工具不支持项目相对路径的问题
- 修复构建插件获取 result.settings 无效的问题
- 修复构建使用 application.ejs 模版时,构建结果多出 application.ejs 文件的问题
版本下载