Ambient —— 多人游戏引擎
Ambient 是一个用于构建高性能多人游戏和 3D 应用程序的 runtime,采用 Rust 编写,并使用了 WebAssembly 和 WebGPU 技术。
特性
- Seamless networking:Ambient 既用作服务器,同时也是客户端。开发者只需构建服务器和客户端逻辑,Ambient 可自动处理数据同步。
- 独立沙盒:开发者为 Ambient 构建的项目通过 WebAssembly 的隔离功能执行。因此如果出现崩溃,它不会破坏整个程序,这也意味着可以安全地运行不受信任的代码。
- 面向数据的设计:Ambient 的核心数据模型是每个 WASM 模块都可以操作的实体组件系统。
- 多语言:开发者能够使用任何可以编译为 WebAssembly 的语言构建 Ambient 模块(目前,Rust 是唯一受支持的语言,团队正在努力扩展到其他语言)
- 单一可执行文件:Ambient 是一个单一的可执行文件,可以在 Windows、Mac 和 Linux 上运行。它可以充当服务器或客户端。
- 互操作性:Ambient 允许定义自定义组件和 "concepts"(组件集合)。只要 Ambient 项目使用相同的组件和"concepts",它们就能够共享数据和互操作。
- Asset 管道和流处理:Ambient 包含 Asset 管道,支持编译多种 asset 格式,包括
.glb
和.fbx
。asset 通过网络流式传输,因此客户端在加入时能够接收所需的一切数据。 - 强大的渲染器:Ambient 渲染器由 GPU 驱动,裁剪 (Culling) 和细节级别切换完全由 GPU 处理。默认情况下,它使用 PBR,此外还支持级联阴影贴图和实例化所有可以实例化的东西。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每日一博 | 用 Chrome devTools performance 分析页面如何渲染
页面是如何渲染的?通常会得到“解析 HTML、css 合成 Render Tree,就可以渲染了”的回答。但是具体都做了些什么,却很少有人细说,我们今天就从 Chrome 的性能工具开始,具体看看一个页面是如何进行渲染的,以及进行页面优化时需要关注哪些指标。 以“老二次元”网站 bilibili 为例,我们将通过分析 performance 面板,串联起 Chrome 页面渲染流程,以及页面的部分量化指标的含义,来看页面具体是如何渲染的。 获取performance数据 首先,打开Chrome devTools, 选择 performace面板,点击录制按钮开始录制。 之后为了防止我们分析页面时出现无关的干扰,我们通过以下步骤降低干扰项: 1、打开 Chrome 无痕模式。 2、关闭所有在 Chrome 无痕模式下启用的拓展(如果有的话)。 3、在地址栏输入 www.bilibili.com 前,先打开 devTools,选择 performance 面板,点击录制按钮。 4、在已经录制的情况下,地址栏回车,请求 B 站,大概 10s 后,停止录制。 我们从上到下,将图分成以下几块,如...
- 下一篇
Ubuntu 开发人员正开发新的 Mini ISO,小于 140MB
Ubuntu 计划发布一个新的minimal ISO 作为即将推出的 Ubuntu 23.04 的一部分,该项工作由 Subiquity(Ubuntu Server 安装程序和设置工具)的维护者 Dan Bungert 领导。Subiquity 是 Ubuntu 团队正在开发的、新的基于 Flutter 的安装程序中所应用的技术。 Canonical 的 Lukasz Zemczak 解释道,ubuntu-mini-iso 是一个小型的bootableiso,可以下载并在 CD/USB-drive 上使用;甚至可以通过 UEFI HTTP 调出一个动态 TUI 菜单,其中包含你想要下载/安装到目标系统的 Ubuntu images。 “它使用 simplestreams 来选择哪些 images,因此在选择方面可以完全自定义。不同之处在于,它随后将感兴趣的 iso 下载到内存中,然后 chain-boots 到其中,允许像通常那样安装任何 image。” 根据 Dan Bungert 介绍,该 mini ISO的大小应该在 140MB 左右,甚至可能更小;目前主要是"以使用现有的 Ub...
相关文章
文章评论
共有0条评论来说两句吧...