{"repo":"creativelifeform/three-nebula","free":true,"listed":false,"github":"https://github.com/creativelifeform/three-nebula","clone":"git clone https://github.com/creativelifeform/three-nebula.git","description":"WebGL based particle system engine for three.js","language":"JavaScript","stars":1212,"topics":["webgl","threejs","particles","javascript"],"license":"MIT","category":"game-templates","readme_excerpt":"&nbsp;&nbsp;&nbsp;&nbsp;three-nebula &nbsp;&nbsp;&nbsp;&nbsp;WebGL based 3D particle system engine for three &nbsp;&nbsp;&nbsp;&nbsp; CHANGELOG Three Nebula is a WebGL based 3D particle engine that has been designed to work alongside three.js . Check out the website, examples, the quickstart sandbox and API reference documentation for more. Features - Built and tested against three@0.185.1 - The ability to instantiate three-nebula particle systems from JSON objects - The ability to create particle systems from sprites as well as 3D meshes - Many kinds of particle behaviours and initializers - Optional WebGPU rendering via a batched GPURenderer at three-nebula/webgpu Installation npm script Usage three-nebula ships ES module, CommonJS and UMD builds and declares three as a peer dependency, so install both alongside each other: It works with any bundler (Vite, webpack, Rollup) or straight from a tag — see the examples below. However you build a system, the one thing to remember is to drive it from your render loop by calling system.update() once per frame ; nothing animates until you do. For runnable, self-contained examples of every renderer, see the sandbox. Module You can also instantiate your system from a JSON object WebGPU three-nebula ships an optional batched GPURenderer for WebGPU at the three-nebula/webgpu entry point. It draws every particle as a camera-facing instanced quad in a single draw call and packs multiple textures into an atlas, and is a drop-in alternative","default_branch":null,"files":null,"tree":[],"storefront":"/r/creativelifeform","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/creativelifeform/three-nebula/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}