跨平台游戏引擎 Axmol-2.1.4 发布

2.1.4 版本是用于错误修复和改进的次要 LTS 版本,感谢 axmol 的所有贡献者

相对于 2.1.3 的重大变化:

  • 添加 JobSystem 支持
  • 添加 cmake 选项 AX_WASM_INITIAL_MEMORY
  • 添加 Linux WebView 实现
  • 改进 curl 下载实现
    • 使用curl_multi_poll代替select
    • 使用curl_xferinfo_callback代替已弃用的curl_progress_callback
    • 不再使用 CURL_HEADER 来获取内容长度,而是在 xferinfo_callback 中获取
  • 改进 RenderTarget
  • 使苹果控制器支持四个玩家

已弃用

  • AsyncTaskPool,请改用JobSystem
  • AXLOGAXLOGINFOAXLOGWARNAXLOGERROR, 请改用 AXLOGDAXLOGIAXLOGE
    • 弃用 AXLOG、AXLOGINFO、AXLOGWARN、AXLOGERROR
    • 所有 AXLOG/printf 重命名为 AXLOGD(不带 .core、.3rdparty)
    • 将多个日志消息设置为详细级别
    • 将 AXLOGI 更改为更合适的 AXLOGD 用于多个日志调用
  • StringUtils::format,请改用 fmt::format

Bug修复

  • 修复了对错误 java 方法的调用
  • 修复回调参数渲染器图像类型
  • 修复 msvc 编译 char8_t 未禁用问题
  • 修复重新创建的渲染器
  • 修复了播放某些 HLS 视频文件时 AvfMediaEngine 资产的问题
  • 修复了在 linux ubuntu2204 上编译错误的问题
  • 修复预构建,添加ax_link_ext宏

改进

  • 添加了更改 Inspector 字体大小的功能
  • 计算具有圆角的 Android 设备的安全区域插入值
  • 针对 iOS 模拟器时更新了 axmol 构建命令的文档
  • 为 ImGuiPresenter 添加了字形范围管理器,添加了使用检查器字体的字形范围的功能
  • 添加了对发送必要事件的支持,无论事件调度器启用的状态如何,都可以发送
  • 默认启用 DrawNodeEx
  • 将子模具正确应用于剪裁节点
  • 修复了 Windows 上的一些编译器警告
  • 中执行两个运行动作时,计算运行动作完成以调用最终完成
  • 仅当活动移至后台时才暂停 GLSurfaceView,而如果它只是因而失去焦点,则不会暂停
  • 更新 llvm 设置
    • 从 gh action yml 配置中删除 llvm 设置,因为 1kiss 会设置它
    • 将 1kiss.ps1 llvm 最低要求更新为 17.0.6,以获得 msvc14.40 支持
    • 从 1k/manifest.ps1 中删除 llvm 版本配置,因为 1kiss.ps1 已正确设置为 msvc14.40 支持
  • 当自定义 ILogOutput 由 @halx99 设置时不输出日志
  • 确保 RenderTexture 引用在线程化的 saveToFile 任务完成时有效

SDK 和工具更新

  • gradle: 8.7 ==> 8.8
  • AGP: 8.2.2 ==> 8.4.0
  • emsdk: 3.1.59 ==> 3.1.63

第三方更新

  • openssl: 3.0.13 ==> 3.3.1
  • Clipper2: 1.3.0 ==> 1.4.0
  • simdjson: 3.9.2 ==> 3.9.5
  • fmtlib: 10.2.1 ==> 11.0.1
  • yasio: 4.2.2 ==> 4.2.3
  • oboe: 1.8.1 ==> 1.9.0
  • plainlua: 5.4.6 ==> 5.4.7
  • c-ares: 1.29.0 ==> 1.32.2
  • luajit: 2.1-d06beb0 ==> 2.1-04dca79

下载

  • Github: axmol-2.1.4.zip
  • 百度网盘:https://pan.baidu.com/s/1RLqnqSs8GqLLj4Aaput0ag?pwd=n3ya
  • QQ群文件:https://jq.qq.com/?_wv=1027&k=nvNmzOIY
  • axmol-2.1.4.zip MD5: 849AA31DD6235945A88B7C60360EBB1A

更完整更新内容请访问

https://github.com/axmolengine/axmol/releases/tag/v2.1.4

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java-如何打破双亲委派机制

在Java虚拟机(JVM)中,双亲委派模型是一种类加载器之间的层次模型,它定义了类加载的规则,即当一个类需要被加载时,JVM默认的行为是首先请求父类加载器加载该类,只有当父类加载器无法加载该类时&a…

【BUG】已解决:error: legacy - install - failure

error: legacy - install - failure 目录 error: legacy - install - failure 【常见模块错误】 【解决方案】 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页,我是博主英杰,211科班出身,就职于医疗科技公司&…

51单片机14(独立按键实验)

一、按键介绍 1、按键是一种电子开关,使用的时候,只要轻轻的按下我们的这个按钮,按钮就可以使这个开关导通。 2、当松开这个手的时候,我们的这个开关,就断开开发板上使用的这个按键,它的内部结构&#xff…

免费分享:2021年度全国城乡划分代码(附下载方法)

《关于统计上划分城乡的规定》指出:“本规定作为统计上划分城乡的依据,不改变现有的行政区划、隶属关系、管理权限和机构编制,以及土地规划、城乡规划等有关规定”。统计用区划代码和城乡划分代码用于统计工作,需要在其他工作中使…

Transforms

深度学习中的Transforms 概述 Transforms在深度学习中起到了关键的作用,主要用于数据预处理、特征提取和数据增强(Data Augmentation)。通过对数据进行各种变换,能够提升模型的训练效果和泛化能力。 数据增强(Data …

回溯题目的套路总结

前言 昨天写完了LeeCode的7,8道回溯算法的题目,写一下总结,这类题目的共同特点就是暴力搜索问题,排列组合或者递归,枚举出所有可能的答案,思路很简单,实现起来的套路也很通用,一…

java题目之抽奖以及优化方式

public class Main9 {public static void main(String[] args) {int[]arr{ 2,588,888,1000,10000};int [] newArrnew int[arr.length];//3.抽奖Random rnew Random();//因为有5个奖项,所以这里循环五次for (int i 0; i <5 ; ) {//获取随机索引int randomIndexr.nextInt(arr…

前端-模拟请求数据mook第三方插件 json-server的使用

大纲 第一步下载第二配置mook的数据源第三配置启动命令第四运行模拟服务第五测试接口如果要进行更复杂的操作 第一步下载 npm install json-server -D"devDependencies": {"json-server": "^1.0.0-beta.1"}第二配置mook的数据源 在项目的根目录…

图纸为什么需要加密?2024超好用的图纸加密软件推荐

图纸通常包含产品的设计细节、规格和技术信息&#xff0c;这些都是公司的核心知识产权。加密可以防止未经授权的访问和复制&#xff0c;避免知识产权被盗用或侵权。 图纸加密软件对于保护企业的知识产权和商业秘密至关重要&#xff0c;特别是在CAD&#xff08;计算机辅助设计&…

内网安全:各类密码的抓取

Mimikatz在线读取SAM文件 离线读取SAM文件 在线读取lsass进程 离线读取lsass进程 BrowserGhost浏览器密码抓取 Sharp-HackBrowserData浏览器密码抓取 SharpDecryptPwd数据库密码抓取 LaZagne各类密码的抓取 Windows其他类型抓NTLM Hash工具 sam文件和lsass进程就是Wind…

员工的成长=公司潜力的发展,最大的误区99.99%机器视觉公司不培训员工

员工成才最好的方式&#xff0c;绝对是培训。 机器视觉公司培训99.99%从来不培训员工的&#xff0c;不训练员工。 员工不变得优秀&#xff0c;如何更好的服务客户&#xff0c;无法搞定客户。 去和客户商务谈判&#xff0c;让自己员工去送死&#xff0c; 不去学习如何搞定客户&a…

谷粒商城-商品上架

1.sku在es中的存储模型分析(spring整和es) es中所有数据存在内存中,内存产品贵,能节省就节省,只保存有用的信息 两种保存方法:(空间换时间,时间换空间): 我们选空间换时间 ES中放这些东西: "mappings": { "properties": { "skuId"…

【C++】deque以及优先级队列

容器适配器 deque的介绍deque的原理介绍 priority_queue的介绍与使用priority_queue的介绍priority_queue的使用constructor&#xff08;构造函数&#xff09;emptypushpoptopsize priority_queue的模拟实现 仿函数何为适配器容器适配器deque的缺陷选择deque作为适配器的理由ST…

使用element UI Cascader 级联选择器实现省/市/区选择

<template><div><label>位置</label><el-cascader:options"pcaTextArr"v-model"selectedOptions"change"handleChangeAddress":props"{expandTrigger: hover,multiple: true,checkStrictly: true,emitPath: fal…

mailcow搭建安装教程:如何搭建专属邮箱!

mailcow搭建安装教程怎么用&#xff1f;怎么有效搭建邮箱服务器&#xff1f; 随着电子邮件在工作和生活中的重要性日益增加&#xff0c;拥有一个专属的电子邮件服务器变得越来越有吸引力。AokSend将详细介绍如何通过mailcow搭建一个专属邮箱&#xff0c;为你提供全方位的邮件管…

看起来很炫酷的科技感登录页面模板HTML

代码下载地址&#xff1a; 炫酷科技感登录页面模板带动画 (bootstrapmb.com)https://www.bootstrapmb.com/item/11891

Mailspring搭建安装教程:打造个性邮件体验

Mailspring搭建安装教程步骤&#xff01;如何选择电子邮件服务商&#xff1f; Mailspring作为一款功能强大、界面友好的邮件客户端&#xff0c;成为了许多用户的首选。AokSend将为大家提供详细的Mailspring搭建安装教程&#xff0c;帮助您打造个性化的邮件体验。 Mailspring搭…

Mybatis<collection>实现一对多

时隔多年又用到这样的查询方式了,提前声明一下分页最后返回的数据会小于每页条数&#xff0c;废话不多说直接上代码&#xff01; Data public class PbcUserTargetTaskPageVO {ApiModelProperty("个人绩效指标id")private Long id;ApiModelProperty("月份"…

vue2与vue3使用emit传值,v-model和.sync的区别

一、v-model和.sync的区别 我们下面的例子只有一个双向绑定值其实是可以使用input的 .sync与v-model区别是 相同点&#xff1a;都是语法糖&#xff0c;都可以实现父子组件中的数据的双向通信。 区别点&#xff1a;格式不同。 v-model"num" v-model&#xff1a; …

【Golang 面试基础题】每日 5 题(二)

✍个人博客&#xff1a;Pandaconda-CSDN博客 &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/UWz06 &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 Golang 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞&#x1f44d;收藏…