Cocos Creator 3.7.3 正式上线,渲染管线和算法持续更新

Cocos Creator 3.7.3 正式发布。该版本对近日用户反馈的一系列关键性问题进行了集中修复,也对一部分性能进行了优化,提升了用户体验,建议所有 v3.x 用户升级。

f1c1157afc20b4cb4d4eee183a6cec29.jpeg

Engine 

Features

  • Render Graph 自定义渲染管线支持 GLES 后端

  • Deprecate addRasterView、addComputeView 等接口,新增 addRenderTarget、addDepthStencil 等接口,用于改善 js 内存回收

  • 自定义渲染管线增加 Offscreen Window & RT Raster 的支持

  • Renderer 组件提供更清晰的 Material 获取接口,清晰区分共享材质和实例化材质,废弃 getMaterial

  • 增加角色皮肤、头发、眼球材质,优化内置光照模型对复杂材质的支持

7bfc3139a4eaf004c3a3e9ddab6c1f14.png

efbc5fdda5f61903fc617871a37a9eb6.png

  • 新版 Cocos Effect VSCode 插件,支持内置函数、宏和全局变量的语法着色、自动补全、详细提示、语法检查等功能,可在 VSCode 扩展中搜索 Cocos Effect 进行安装

f169e69bd4c32711a1c666fde102dd3b.gif

  • Game 支持固定步长更新

  • 支持淘宝小游戏

  • [XR] XR 构建模版中增加 HEADTRACKING & PASSTHROUGH

  • [XR] 支持 EYE RENDER END 回调

Fixes

  • 修复高刷设备在 Web 端的帧率设置,并且使用 RAF 优化各种帧率设置下的稳定性

  • 修复 Instancing 材质蒙皮模型动画切换跳变问题

  • 修复部分不支持浮点纹理的平台骨骼动画贴图大小错误问题

  • 修复动画系统保存了错误的材质 uniform 绑定导致的报错

  • 修复 BakedSkinningModel 在原生平台的内存管理问题

  • 修复 spine.SkeletonData 缺失宽高信息造成问题 UITransform size 错误

  • 修复内置物理模块的内存泄漏(@May2nd 贡献)

  • 修复 GPU 粒子的采样错误问题

  • 修复粒子 Gradient 数据在 ratio 为 1 时的值采样

  • 修复 SpriteRenderer 在使用 sorting 组件时排序失效的问题

  • 修复 RichText 对于长字符串丢失文本的问题

  • 修复 BMFont 文字在缩放时间距过窄的问题(@May2nd 贡献)

  • 修复 GameView 下运行游戏时加载远程 bundle 失败的问题

  • 修复原生平台 removeSpotLight 的错误

  • 修复 Planar Shadow 在多 Instance 下不显示的问题

  • 修复 Toon shader 在 iOS 微信下的数据错误

  • 修复预烘焙 AO 的计算问题

  • 修复地形的 builtin-terrain 材质中光照计算过暗的问题

  • 修复反射探针的卷积图在 OPPO 小游戏平台较暗的问题

  • 修复 UBOWorldBound 没有被计算到 UBO 数量的问题

  • 对不同 Submodel 材质 pass 不一致时做容错

  • 隐藏不必要的 WebGL 错误信息

  • 修复 GLES2 后端的内部格式

  • 修复微信小游戏平台 WebGL2 不支持 clearBufferfv 的问题

  • 修复 iOS 输入框切换时有可能丢失焦点的问题

  • 修复 iOS 键盘弹出时确认键可能被遮挡的问题

  • 修复安卓平台输入框中无法及时获得键盘输入内容的问题

  • 修复安卓平台设置可写路径后获取路径不匹配的问题

  • 修复 Mac 平台退出时的崩溃

  • 修复 macOS 模拟器同时选择“模拟器开启调试面板”和“模拟器等待调试面板开启”会报错的问题

  • 修复 native.copyTextToClipboard() 在 iOS、Android 的崩溃问题

  • 修复 Window ID 为 0 时在安卓平台的崩溃问题

  • 修复 WebAssembly.instantiate 的 Promise 回调在原生平台不执行的问题

  • 修复自定义引擎缺少 external 目录时的 include 问题

  • 移除 Record 引擎宏定义以避免冲突

  • 修复 AtlasManager 没有被暴露到 API 文档的问题,优化其文档

  • [XR] 修复 RotationOnly 情况下的相机位置跟踪

  • [XR] 修复直接进入 AR 模式时 UI 不显示的问题

Editor 

Features

  • 支持手动填写 iOS 平台开发者账号

Fixes

  • 修复 PSD 图片无法导入为 SpriteFrame 类型的问题

  • 修复纹理的自定义压缩方式配置 project 协议程序后压缩失败的问题

  • 修复退出动画编辑模式后属性面板添加组件按钮未显示的问题

  • 修复构建脚本时,因为引入 'use strict' 导致一些 npm 库无法使用的问题

  • 修复复制粘贴节点某些情况表现异常的问题

  • 修复场景编辑器节点旋转缩放时吸附行为异常的问题

  • 修复编辑材质时缓存数据可能不正确的问题

  • 修复环境贴图替换时编辑器没有刷新的问题

  • 修复地形烘培高精度 Lightmap 时的奔溃问题

  • 修复多选节点编辑时的若干细节问题

  • 修复其它细节体验问题


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

往期精彩25e22ca96d6e5f26388749e835572b75.png1e16c19339b478f950eb085cd73f49b8.jpegf1f8bc00424b05c205bb1830bc93f00e.jpeg

fd7e492eaf282489a783868ea232e817.gif

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

十分钟教你搭建ChatGPT 图片生成的安卓应用

十分钟教你搭建ChatGPT 图片生成的安卓应用 大家好,我是易安! 今天,我们将集成 OpenAI API (ChatGPT)来构建一个简单的类似 ChatGPT 的 android 应用程序,让它返回我们想要的图片,本文是上一篇的姊妹篇。 详细步骤 第…

Linux安装使用PostgreSQL

安装PostgreSQL 开源数据库:PostgreSQL 在官网选择对应版本的安装包 https://www.postgresql.org/download/ 我的Linux系统是CentOS7 选择对应的系统 选择安装的版本、平台、架构 复制粘贴安装脚本运行 初始化后会创建一个用户postgres,一般开始…

IDEA开发实现Maven+Servlet+Mybatis实现CRUD管理系统-Mapper代理开发

Mapper代理开发概述 之前我们写的代码是基本使用方式,它也存在硬编码的问题,如下: 这里调用 selectList() 方法传递的参数是映射配置文件中的 namespace.id值。这样写也不便于后期的维护。如果使用 Mapper 代理方式(如下图&…

MapReduce框架

TextInputFormat 1)FileInputFormat实现类 思考:在运行MapReduce程序时,输入的文件格式包括:基于行的日志文件、二进制格式文件、数据库表等。那么,针对不同的数据类型,MapReduce是如何读取这些数据的呢&…

解密《永恒之塔私服》龙界要塞全貌

《永恒之塔2.0:进军龙界》将于12月29日14:00正式开放测试,全区全服29日起陆续更新,并将在元旦假期期间完成所有区服更新工作。12月27日,2.0新区抢先免费体验已经开始,凭特权激活码抢先免费体验无外挂《永恒之塔2.0》。…

1.环境搭建

1.Windows 系统GolangVisual Studio CodeMicrosoft Windows (x86-64)go1.20.1.windows-amd64.msihttps://code.visualstudio.com/DownloadMicrosoft Windows (x86-i386)go1.20.1.windows-386.msihttps://code.visualstudio.com/DownloadMicrosoft Windows (ARM64)go1.20.1.win…

【操作系统】内存管理

文章目录 内存的基础知识什么是内存进程的工作原理指令的工作原理逻辑地址(相对地址)vs物理地址(绝对地址)从写程序到程序运行—编译、链接、装入装入的三种方式链接的三种方式 什么是内存管理?内存空间的分配与回收内…

基于51单片机的简易电子秤

首先看看题目要求: 1.方案论证 (1)压力传感器的论证与选择 方案一:采用惠更斯电桥,当电阻应变片承受载荷产生变形时,其阻值将发生变化。从而使电桥失去平衡,产生相应的差动信号,但…

Java中线程的状态

Java中线程的状态分为6种。 初始(NEW):新创建了一个线程对象,但还没有调用start()方法。运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。 线程对象创建…

gateway的使用

什么是Spring Cloud Gateway 网关作为流量的入口,常用的功能包括路由转发,权限校验,限流等。 Spring Cloud Gateway 是Spring Cloud官方推出的第二代网关框架,定位于取代 Netflix Zuul。相比 Zuul 来说,Spring Cloud …

ADV7391BCPZ-ASEMI代理亚德诺ADV7391BCPZ原厂芯片

编辑-Z ADV7391BCPZ参数描述: 型号:ADV7391BCPZ VDD:1.8V VAA:3.3V 全驱动输出电流:34.6 mA 低驱动输出电流:4.3 mA 输出电容:10 pF 模拟输出延迟:6 ns DAC模拟输出倾斜&am…

文件一直处于修改状态 git checkout 无法还原的问题解决方法

问题描述 最近在 RT-Thread 时,使用 Git 回退版本验证问题,后来 git pull 拉取最新代码后,发现里面有几个文件,一直为【修改】状态,并且无法还原,git checkout xxx git reset --hard 都用了,依旧…

简单两步创建nVisual建筑场景

nVisual是一款网络基础设施可视化管理软件,通过模型可规划即将建设的机房效果,或者将已有的机房场景复刻至系统中,便于运维管理者清晰的了解机房设备及线缆路由连接关系。 数据初始我们需要将数据中心场景复刻至系统中,建筑场景也…

【Java】抽象类与接口

文章目录 1.抽象类1.1抽象方法 2.接口3.抽象类和接口的区别3.1代码中区分:3.2设计层面区分 在面向对象编程中,抽象是非常重要的一个特征。在Java中可以通过抽象类或接口的形式实现这一特性。 1.抽象类 Java关键字 abstract对应抽象类的使用 1.1抽象方法…

Calico的BGP打通Kubernetes网络和局域网

1、项目背景 随着云原生技术的不断发展,容器化应用已成为企业构建云原生架构的重要方式。而随着集群规模不断扩大,跨主机通信的需求也越来越重要。在 Kubernetes 集群中,Pod 是最小的调度和管理单位,而网络也是 Kubernetes 中最重…

二叉树OJ

文章目录 二叉树OJ根据二叉树创建字符串思路示例代码 二叉树的层序遍历思路示例代码 二叉树的层序遍历 II思路示例代码 二叉树的最近公共祖先思路1示例代码1思路2示例代码2 二叉搜索树与双向链表思路1示例代码1思路2示例代码2 迭代实现二叉树的三种遍历前序遍历思路示例代码 中…

哪些蓝牙耳机戴久不疼?长时间佩戴不疼的蓝牙耳机推荐

现在的真无线耳机已经成为了人们的标配之一了,各个厂家也紧随其后,生产出了多种无线耳机,不少人的选购蓝牙耳机一般都是对音质、佩戴和连接,但通常人们佩戴蓝牙耳机都是在半天左右,小编专门整理了一期舒适度高的耳机&a…

ElasticSeach 集成 springboot

声明是ElasticSearch? ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎, 基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是 当前流行的企业级搜索引擎…

Unity 坐标系

一、左手坐标系与右手坐标系 常见的三维软件都采用笛卡尔坐标系,也就是常见的xyz轴坐标系。笛卡尔坐标系可以是左手坐标系也可以是右手坐标系,如下图所示 两种坐标系是镜像对称的。而Unity采用左手系,且xyz轴的默认方向与图中的左手系完全一…

便携式车用CAN分析仪

产品简介 USBCAN-C系列便携式车用CAN分析仪,通过USB接口快速扩展一路CAN通道,使接入CAN网络非常容易,它具有一体式和小巧紧凑的外形,特别适合于随身携带。CAN接口采用金升阳电源模块和信号隔离芯片实现2500V DC电气隔离&#xff0…