supersplat-viewer

playcanvasMIT活跃维护

在浏览器里流畅查看 3D 高斯泼溅模型的高性能查看器,基于 WebGL 和 WebXR,支持 VR 浏览,适合把重建结果直接放到网页上展示。

User-friendly, high-performance viewer for 3D Gaussian splats

v1.42.1发布于 2026-11-05 13:18 UTC618star +4 / 7 天167fork同步于 2026-11-10 23:55 UTC

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/playcanvas/supersplat-viewer.git
cd supersplat-viewer
npm install
npm run develop
硬件要求按 README 说明

README 未说明显存或 GPU 型号要求;默认使用 WebGPU,不支持时自动回退到 WebGL;AR/VR 需加 ?webgl 强制 WebGL 渲染器

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

SuperSplat 官方 3D Gaussian splatting 查看器,编译成自包含静态站点,用 URL 参数即可加载和展示场景

在浏览器里流畅查看 3D 高斯泼溅模型的高性能查看器,基于 WebGL 和 WebXR,支持 VR 浏览,适合把重建结果直接放到网页上展示。

核心能力

  • 支持 .ply、.sog、.compressed.ply 等场景格式
  • 默认优先使用 WebGPU,不可用时自动回退到 WebGL
  • 通过 URL 参数控制内容、UI、渲染器和碰撞体
  • 可嵌入 NPM 包,并提供运行时控制与 UI 定制 API
  • 支持 LOD 流式加载和实验性 stochastic 渲染器

容易踩的坑

需要 Node.js 20 或更高版本;本地开发默认端口为 3000;默认加载 ./scene.compressed.ply 和 ./settings.json,需自行准备场景文件;AR/VR 必须加 ?webgl 参数,否则无法进入

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v1.42.1
  1. v1.42.1最新正式版2026-11-05 · 2026-11-05 13:18 UTC

    What's Changed

    Full Changelog: https://github.com/playcanvas/supersplat-viewer/compare/v1.42.0...v1.42.1

  2. v1.42.02026-10-30 · 2026-10-30 13:06 UTC
    查看更新说明

    What's Changed

    Full Changelog: https://github.com/playcanvas/supersplat-viewer/compare/v1.41.0...v1.42.0

  3. v1.41.02026-10-23 · 2026-10-23 13:14 UTC
    查看更新说明

    What's Changed

    Full Changelog: https://github.com/playcanvas/supersplat-viewer/compare/v1.40.0...v1.41.0

  4. v1.40.02026-10-22 · 2026-10-22 16:03 UTC
    查看更新说明

    What's Changed

    Full Changelog: https://github.com/playcanvas/supersplat-viewer/compare/v1.39.1...v1.40.0

  5. v1.39.12026-10-22 · 2026-10-22 10:34 UTC
    查看更新说明

    What's Changed

    Full Changelog: https://github.com/playcanvas/supersplat-viewer/compare/v1.39.0...v1.39.1

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    SuperSplat Viewer

    NPM Version NPM Downloads License Discord Reddit X

    | User Manual | Blog | Forum |

    This is the official viewer for SuperSplat.

    The web app compiles to a simple, self-contained static website.

    URL Parameters

    The app supports a number of URL parameters (these are subject to change):

    Content

    ParameterDescriptionDefault
    settingsURL of the settings.json file./settings.json
    contentURL of the scene file (.ply, .sog, .compressed.ply, .meta.json, .lod-meta.json)./scene.compressed.ply
    skyboxURL of an equirectangular skybox image
    posterURL of an image to show while loading
    collisionURL of a collision asset (.glb mesh, or voxel data). voxel is accepted as an alias.

    UI

    ParameterDescription
    nouiHide the UI overlay (the programmatic form is ui: false, which skips building it)
    reticleShow the centre reticle in captured desktop fly/walk mode (off by default; programmatic form: reticle: true)
    noanimStart with animation paused
    ministatsShow runtime CPU/GPU performance graphs
    langOverride the UI language (de, en, es, fr, ja, ko, pt-BR, ru, zh-CN; default: detect from browser)

    Renderer

    By default the viewer uses WebGPU when available (falling back automatically when not). The flag below forces the WebGL renderer (also required for WebXR / AR / VR):

    ParameterDescription
    webglForce the WebGL renderer (required for AR/VR)
    aaEnable antialiasing (WebGL only)
    stochasticExperimental unsorted, depth-tested splat renderer: stochastic for per-pixel quality, stochastic=mobile for phones and headsets. WebGPU only, its XR included
    splatSourceDeveloper knob for the stochastic renderer: the data path feeding it (direct, the default, reads the resident files in place; workbuffer reads the engine's work buffer)
    variantDeveloper knob for the stochastic renderer: comma-separated key:value experiment switches over the mode's, e.g. taaSharp:8
    nofxDisable post effects
    hprOverride highPrecisionRendering from settings (?hpr, ?hpr=1, ?hpr=true, ?hpr=enable to enable)
    budgetOverride the splat budget, in millions of splats
    colorizeRender with LOD colorization
    fullloadLoad all streaming LOD data before the first frame
    heatmapUse heatmap mode for the voxel collision debug overlay. Requires WebGPU and voxel collision data; press V or use Show Collision in the settings panel to show the overlay.
    debugOpen the developer debug panel on load (Ctrl+Shift+D to toggle)

    NPM Package

    See the API reference for embedding, runtime control, UI customization and settings.

    Local Development

    To initialize a local development environment for SuperSplat Viewer, ensure you have Node.js 20 or later installed. Follow these steps:

    1. Clone the repository:

      git clone https://github.com/playcanvas/supersplat-viewer.git
      cd supersplat-viewer
      
    2. Install dependencies:

      npm install
      
    3. Start the development build and local web server:

      npm run develop
      
    4. Open your browser at http://localhost:3000.

    Debug engine build

    By default the viewer links against the release build of the PlayCanvas engine. Set ENGINE=debug to link against the engine's debug build instead, which includes runtime assertions and unminified, readable source for easier debugging:

    ENGINE=debug npm run develop
    

    This also works with npm run build and npm run watch.