基于 Three.js 的 3D Gaussian Splatting 渲染器,支持 WebGPU 与 WebGL2,并可流式加载大场景。
- Star
- 17,226
- Fork
- 2,052
- 未关闭 Issue
- 464
- 最近提交
- 19小时前
这是什么?
PlayCanvas Engine 是 PlayCanvas 游戏引擎的核心运行时,以 npm 包 `playcanvas` 的形式发布。它基于 WebGL2 和 WebGPU 渲染 2D 与 3D 图形,无需插件即可在桌面和移动端的现代浏览器中运行。
引擎覆盖游戏开发的主要环节:由实体和组件构成的场景树、基于 ammo.js 的刚体物理、基于状态的动画系统,以及鼠标、键盘、触控和手柄输入。音效基于 Web Audio API 实现 3D 定位。资源异步加载,支持 glTF 2.0,并使用 Draco 与 Basis 压缩。项目还支持 3D Gaussian Splatting 和用于 AR/VR 的 WebXR。游戏逻辑可用 TypeScript 或 JavaScript 编写。
项目采用 MIT 许可证,可通过 `npm install playcanvas` 安装,也可用 `create-playcanvas` 快速搭建项目。相关生态包括 React 渲染器、基于 Custom Elements 的 Web Components,以及基于浏览器的可视化编辑器。
核心功能
- 01基于 WebGL2 和 WebGPU 渲染 2D 与 3D 图形。
- 02支持加载和显示 3D Gaussian Splatting 场景。
- 03提供 WebXR 支持,可构建 AR 和 VR 体验。
- 04集成 ammo.js,实现 3D 刚体物理。
- 05支持加载 glTF 2.0 资源,并使用 Draco 与 Basis 压缩。
适用场景
- 开发无需安装、直接在浏览器中运行的 3D 游戏。
- 制作网页端交互式产品展示或配置器。
- 在网页中展示 Gaussian Splat 扫描场景。
- 开发 WebXR 的 AR 或 VR 体验。
快速上手
- 1
使用 npm 安装引擎包
npm install playcanvas - 2
或使用 create-playcanvas 生成完整项目
npm create playcanvas@latest
使用前须知
- 需要支持 WebGL2 或 WebGPU 的浏览器。
- 从源码构建引擎需要 Node.js 18 或更高版本。
收录于专题
标签
常见问题
- engine 是什么?
- 基于 WebGL2 和 WebGPU 的开源 JavaScript 游戏引擎,用于在浏览器中构建交互式 3D 应用、游戏和可视化作品。 PlayCanvas Engine 是 PlayCanvas 游戏引擎的核心运行时,以 npm 包 `playcanvas` 的形式发布。它基于 WebGL2 和 WebGPU 渲染 2D 与 3D 图形,无需插件即可在桌面和移动端的现代浏览器中运行。
- engine 可以免费使用吗?用的什么许可证?
- engine 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- engine 还在维护吗?
- 活跃维护中。engine 最近一次提交是在 2026年11月6日。
- engine 适合用来做什么?
- 开发无需安装、直接在浏览器中运行的 3D 游戏。 制作网页端交互式产品展示或配置器。 在网页中展示 Gaussian Splat 扫描场景。 开发 WebXR 的 AR 或 VR 体验。
- engine 怎么安装和运行?
- 使用 npm 安装引擎包: npm install playcanvas 或使用 create-playcanvas 生成完整项目: npm create playcanvas@latest
- 在哪里获取 engine?
- 源代码和安装说明在 GitHub 上:https://github.com/playcanvas/engine
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 JavaScript/TypeScript 的 3D 游戏与渲染引擎,可在浏览器中运行,支持 WebGL、WebGPU 和 WebXR。
Windows 资源管理器缩略图扩展,无需打开即可预览 3D 高斯泼溅 PLY 文件和 Spatialograph Maker 项目。
一个用于在浏览器中构建和渲染 3D 场景的 JavaScript 库,基于 WebGL 与 WebGPU。
O3DE(Open 3D Engine)是一款多平台实时 3D 引擎,用于开发游戏、影视级三维场景和仿真应用。
基于 Go 语言和 Vulkan 的 2D/3D 游戏引擎,内置编辑器。