Skip to content

m-schuetz/Potree-Next

Repository files navigation

About

Potree is an Open Source viewer for massive point cloud data sets, capable of displaying data sets with billions of points in web browsers.

Potree-Next is a rewrite of Potree in WebGPU. WebGPU is the upcoming succesor of WebGL, providing a more modern graphics API and features such as compute shaders. With Potree-Next, we want to take advantage of these new features and rebuild Potree from scratch, getting rid of legacy baggage that accumulated over 13 years and doings things right.

This effort is funded by Netidee and also has new capabilities in mind:

  • Support for 3D-Tiles
  • Support for arbitrary point attributes
  • A new point cloud file format
  • Support for Gaussian Splats

A rewrite evidently has the disadvantage that many features that are currently present in Potree will initially be missing, but we will start out with other, new ones that Potree does not have. By the time WebGPU is widely supported in all browsers and devices -- including Linux and mobile devices -- we plan to catch up with most functionality.

Future

Potree-Next will eventually replace Potree 1.8 once it reaches maturity and reimplements most features; and WebGPU is widely supported on Linux and mobile browsers.

Examples

3D Tiles Vienna Inner City Points and Splats Extra Attributes

Getting Started

  • Convert your point cloud with PotreeConverter or PotreeDesktop.
  • Clone or download this repository.
  • Copy and adapt one of the examples.
  • Run it in your web browser to see the results.
    • To run it on your local machine, you can install node.js
    • Then install the "http-server" package system-wide (-g):
      npm install -g http-server
    • Run the server from within the Potree-Next directory:
      http-server
    • Open one of the examples in your web browser, e.g.:
      http://localhost:8080/extra_materials_terrasolid_sitn.html
  • Once it works locally, you can upload the results to your file server to make it accessible online. Potree is a client-side renderer, so a simple file server without PHP, JS, etc. is sufficient.

About

Visualizing Massive Point Clouds in WebGPU

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages