Cocos Creator 3.5.1 发布,新增两项重要实验性功能


Cocos Creator 3.5.1 已发布,此版本在不影响原有功能稳定性的前提下加入了两项影响深远的实验性功能,一是智能导入 FBX 中的 DCC 默认材质,还原美术在各类 DCC 工具中使用的材质和外观;二是内置了一系列 Surface Shader 材质资源,这将成为未来支撑材质定制的基石。

除此之外,还完成了一系列关键性的问题修复、体验优化和大量的文档优化,建议所有 v3.x 用户升级。

重要更新 

实验性:FBX 智能材质导入

FBX 智能材质导入是模型导入器中辅助转换材质的一个功能,它可以将各种 DCC 工具导出到模型中的部分标准材质直接映射到 Cocos Creator 的内置材质中,尽量还原美术在 DCC 工具中看到的材质效果。我们可以对比一下 Maya 中的 Standard Surface 材质导入 Cocos Creator 后的效果:

▲ Maya 工具内效果

▲ 开启 FBX 智能材质导入后 Cocos Creator 内效果

此功能已支持主流 DCC 工具:3ds Max、Blender、Maya、C4D 中的部分标准材质。

具体使用可以参考使用文档[1]。同时我们也将在 v3.6 中持续优化模型和材质导入体验,敬请期待。

实验性:新增 Surface Shader

从 v3.0 版本以来,不少开发者都经历过升级过程中材质无法正常使用,需要迁移的问题,为此我们也准备过不少材质系统专属的升级文档,然而手动升级过程的体验确实不尽如人意。此问题的根本原因是引擎的光照模型和表面材质的计算一直在调整,这会影响所有相关的材质 effect 代码,也会影响到用户复用这些材质时的兼容性。

为了提升材质系统的兼容性,我们新增了一系列 Surface Shader 资源,抽象了引擎内的光照模型和表面材质计算,未来开发者可以使用这些抽象好的头文件和内置函数极大简化自己书写的 effect 资源。同时由于多了一些封装,跨版本间的兼容性也会更有保障。

具体 Surface Shader 的使用请参考使用文档[2]。

文档优化 

从 v3.5 开始我们设计了新版 API 文档页面[3],受到了开发者比较普遍的好评和一些反馈。在 v3.5.1 我们继续做了大量的内容检查,通过近 40 个 PR 进一步补全了之前遗留的一些 API 文档,修复了部分文档错误。并且之后文档也会得到持续性的优化,希望给开发者带来越来越好的使用体验。

重要修复 

  • 修复浏览器预览速度过慢的问题。

  • 修复 Mobile Safari 上无法预览的问题。

  • 修复部分材质从 v3.4.2 或更低版本不能自动升级的问题。

  • 修复 3D 粒子系统在状态切换时可能的报错和表现问题。

  • 修复延迟管线的光影计算。

参考链接 

[1] FBX 智能材质导入使用文档

https://docs.cocos.com/creator/manual/zh/importer/materials/fbx-materials.html

[2] Surface Shader 使用文档

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

[3] 新版 API 文档

https://docs.cocos.com/creator/api/zh/#/

下载:https://www.cocos.com/creator


Cocos Creator 是以内容创作为核心,实现了脚本化、组件化和数据驱动的游戏开发工具。 具备了易于上手的内容生产工作流,以及功能强大的开发者工具套件,可用于实现游戏逻辑和高性能游戏效果。

 


相关文章

2022-09-17

千,自荐入职的奖金五千 ",其中有一个岗位叫做“Cocos Creator客户端开发工程师”,这表示其开发引擎为Cocos。 、 大家都在聊“羊了个羊”的玩法,这里却想说说它背后的开发引擎Cocos,能同步发布微信、抖音和APP版本,与Coco

2022-07-22

Qt Creator 是一个跨平台的 C++、JavaScript 和 QML 集成开发环境,它简化了 GUI 应用的开发。它是 Qt GUI 应用开发框架的 SDK 的一部分。该编辑器具有语法高亮和自动补全等功能。 Qt Creator 8 正式发布,更新内容如下: C++ 删除了基

2022-11-25

Qt Creator 9 现已发布,具体更新内容包括: Experimental Squish 支持 Qt Creator 9 中的新插件增加了对以下内容的支持: 打开现有的 Squish 测试套件 创建新的测试套件和测试用例 记录测试用例(有限) 使用 Squish Runner 和 Ser

2022-05-26

Qt Creator 7.0.2 现已发布。此版本带来了一些崩溃修复,以及一些其他的改进和修复。具体更新内容如下: 修复了"Execute"过滤器的命令历史保存问题 修复了 switching split 后,动作可能会应用于错误的编辑器 更新至 LLVM 14.0.3

2022-04-03

据外媒 :本周的 Linux 5.18 合并窗口有两个微软 exFAT 文件系统的驱动 PR ,尽管数量不多,但都是非常重要的驱动程序补丁。 Linux 5.18+ 上的 exFAT 添加了一个允许访问带有尾随点的路径选项。到目前为止,exFAT 驱动程序无条件地从

2022-10-12

Linux 的“perf”内核子系统在 Linux 6.1 版本获得了一些新的 AMD CPU 功能,比较重要的是 perf mem(内存报告) 和 perf c2c(Cache-To-Cache) 两项功能,其中 perf mem 功能用于各种内存统计,而 perf c2c 功能用于统计 CPU 的缓存到缓存信息。

2022-04-29

近日 Google 正式发布了 Chrome 101 稳定版本,在新版本中引入了多项新功能。如果你已经看过了更新内容,那么就这些新特性而言,Chrome 101 版本并没有十分特别,甚至可以说有点乏善可陈。 事实上,Google 在该版本中还引入了两

2022-10-04

riscv64,s390x,树莓派等 WGCLOUD-v3.4.1 更新说明,2022-10-03 发布 1.新增,自定义监控指标,agent定时执行用户输入的指令或脚本,这个指令或脚本最后只输出一个数字即可,服务端会把每次上报数字 保存生成图表展示,并支持

2022-11-02

Zig 0.10.0 已正式发布。Zig 是一种通用的编程语言和工具链,用于维护健壮、最优和可重用的软件。 Zig 0.10.0 是重要更新版本,其开发周期长达 10 个月,共有 272 名贡献者提交了 4737 个 commit。当然最大的亮点莫过于自托管编译

2022-08-29

TypeScript 的运行时,它使用 V8 并以 Rust 构建。 Deno 1.25 已发布,值得关注的更新包括: deno init 子命令 用 Deno 启动一个新的项目一直很简单:你只需要一个文件就可以开始了。不需要任何配置文件、依赖清单或构建脚本。来自

2022-04-09

D 语言/DLang 2.099.0 已于上月发布。 公告显示,这是一个重大版本,更新亮点包括: D 代码模块可通过 ImportC 被导入 C 代码中 引入抛出表达式 (throw expression) PE/COFF 输出现在是 DMD 在 Windows 上的默认输出 …… 详情查看 Chang

2022-09-10

再需要实验性标志。 SWC Minifier:作为 Next.js 编译器实验性功能的一部分,Next.js 在 12.0 版本中引入了 SWC 进行代码压缩。早期的结果显示,使用 SWC 进行代码压缩的速度是之前使用 Terser 版本的 7 倍。在这个版本中,该功能已达

2022-06-01

、单次迭代多个值、try/catch语法支持finally关键字等实验性功能。 下面来介绍一下该版本的主要功能改动: use v5.36 版本包捆绑功能 Perl 5.36.0 稳定了版本包捆绑(Version bundles)功能,解决了 Perl 被诟病已久的 “样板文件” 问题

2022-03-14

理 (SMP,  symmetric multi-processing)。 SMP/多核支持是一项重要功能,无论是对于现在的硬件还是大约 20 年前的设备。此外,这也是 ReactOS 的一个痛点,不过情况正在改善。 ▲ 实验性代码允许 ReactOS 在 SMP 模式下启动到桌面 通