李飞飞World Labs开源Spark 2.0,浏览器内流式渲染超1亿个3D高斯点

robot
摘要生成中

ME News 消息,4 月 15 日(UTC+8),据 1M AI News 监测,空间智能公司 World Labs 发布开源 3D 高斯泼溅(3D Gaussian Splatting, 3DGS)渲染引擎 Spark 2.0,核心能力是在任意设备的浏览器中流式加载和渲染超过 1 亿个高斯点(splat)构成的大规模 3D 场景,覆盖桌面端、iOS、Android 和 VR 头显。 Spark 基于 THREE.js 和 WebGL2 构建,后者是目前几乎所有设备都支持的 3D 图形接口。大多数消费级设备只能以交互帧率渲染 100 万至 500 万个高斯点,而大型 3D 扫描动辄数千万甚至上亿个点,原始数据量可达 1GB 以上。2.0 版本通过三项新技术解决了这一瓶颈: 1. 层级细节(LoD)系统:将所有高斯点组织为一棵层级树,每个父节点是其子节点的低分辨率近似。渲染时根据视角自动从粗到细遍历,选出最优子集,通过设定渲染预算(50 万至 250 万个点)确保帧率稳定,与场景总点数无关 2. 渐进式流加载:新设计的 .RAD 文件格式支持随机访问和渐进式传输。场景打开后立即显示一个由 6.4 万个点构成的粗略轮廓,随后按视角优先级逐步加载细节,用户移动时自动重新排定优先级 3. 虚拟显存管理:在 GPU 上分配固定的 1600 万点内存池,以 6.4 万点为一页自动换入换出数据,类似操作系统的虚拟内存机制,让有限显存可访问几乎无限的场景数据 核心算法用 Rust 编写并编译为 WebAssembly,在后台 Web Worker 线程中运行,不阻塞主渲染循环。Spark 最初是 World Labs 为其 3D 世界生成产品 Marble 开发的内部渲染器,后开源为通用工具。此次发布同时展示了多个社区作品,包括一款用 Marble 和 Spark 构建的多人太空射击游戏 Starspeed,整个游戏环境由超过 1 亿个高斯点构成,通过浏览器直接运行。 (来源:BlockBeats)

此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
请输入评论内容
请输入评论内容
暂无评论