spark retweeted
new video! making splats move with #sparkjs + #threejs + @theworldlabs marble
youtube.com/watch?v=WiLs9r5P…
covers: splat reveal -> waving leaves -> splat dust -> splat fire -> skinned splavatars
hoping this gives some inspiration for more sparkjs demos! a webgpu sparkjs is also in the works, which will probably necessitate a part 2!
spark retweeted
Holy mother of fractal brownian noise. Real time stormy ocean affect using around 900k Gaussian splats. Built on upcoming Sparkjs with WebGPU support.
spark retweeted
Sneak preview of next gen Sparkjs. This is all webgpu in browser with millions of splats, dynamics, dynamic lighting. This would be sick in VR as part of a live music demo .... I think that's gotta happen sometime.
spark retweeted

World Labs@theworldlabsSep 1
United States
United StatesConnected via WebAccount-level information, not a live location or per-post device.
Introducing Atlas:
The world's first multimodal world model that generates image and video frames with pixel-perfect camera control and reconstructs them in 3D.
Model the world, move the camera, and simulate space & time.
spark retweeted

World Labs@theworldlabsAug 6
United States
United StatesConnected via WebAccount-level information, not a live location or per-post device.
270+ builders joined us in LA for the Worlds in Action Hackathon.
In one weekend, 64 teams built projects ranging from immersive storytelling and mixed reality games to filmmaking tools, tabletop worlds, and audio-reactive experiences.
Check out what they built ↓
spark retweeted
Two new kilometer-scale STARSPEED missions just landed in partnership w/ @theworldlabs 🚀
Pursue rogue AI through the luxury space station Saturnalia 🪐 toward a boss battle in Earth's capital ship 🛳️
100m+ splat levels streamed via open source @sparkjsdev & @threejs 🔗➡️💬
spark retweeted
20 million Gaussian splat of SF running all on a mobile device in WebAR. It’s really fun to move the phone around to zoom into different streets. Crazy to see the amount of detail in this scan
Threejs + 8th Wall (now open source) + sparkjs
spark retweeted

World Labs@theworldlabsJun 9
United States
United StatesConnected via WebAccount-level information, not a live location or per-post device.
ICARE was created in collaboration with @WithLoreCo and the World Labs team using Marble and Spark 2.0
Developed by:
• @LoicPix (Art & Animation)
• @itsnicholash (World Design & UI Design)
• @PendingReallity (Technical Art Direction & Engineering)
Spark 2.1.0 is out! Enjoy!
⚠️ This is a must upgrade to keep your content working on Chrome 149 onwards and other browsers that rely on ANGLE. They made “packed” a reserved keyword causing shader compilation errors in older @sparkjsdev versions.
Full changelog: github.com/sparkjsdev/spark/…
spark retweeted
This raspberry splat from Dany is incredible. Link to hosted version with @sparkjsdev in reply.
I'm pre-releasing the raspberry in this community: superspl.at/scene/04bdd392
This is the interactive view (unlisted). You can also download it, you are free to screen grab / remix / reuse / etc.. attribution welcomed but not necessary.
spark retweeted
More work on STARSPEED's procedural spaceship generator 🚀
@threejs/@sparkjsdev web app is a visualizer & parametric GUI for @Blender API scripting + export
Using @theworldlabs Marble 1.1 environments w/ 3DGS env maps to preview glTF content w/ various scene lighting options
spark retweeted
Dormant Memories — a gallery regrouping my recent experiments built from real-world captures, reconstructed as 3D Gaussian Splats, and in many cases manipulated using @theworldlabs' Marble.
smallfly.com/dormant_memorie…
Everything is built with Spark, the 3D Gaussian splat renderer released by World Labs. It runs in the browser and can be experienced across devices: desktop, mobile, and headsets like Apple Vision Pro and Quest 3.
This work comes out of something I've been exploring for a few years now: capturing fragments of the world (places, objects, moments...) and turning them into spaces that can then be revisited, manipulated, and explored in real time. What particularly interests me here is the process of creating alternate versions of the same place; starting from something that physically exists and using it as a base to explore variations, instead of generating from scratch.
These explorations are part of what we do at @bonjourdpt... same tools, same curiosity, same collaborative energy that shape the studio's work on interactive and immersive experiences.
Some of these experiments were featured as part of the Spark 2.0 release by World Labs. Their technical blog post is a must-read; link in the thread ↓
These are experiments. They aren't fully optimized, they aren't bug-free, and the UX has rough edges. The goal is to explore, test, and learn.
#GaussianSplatting #3DGS #pointcloud #WorldModels #sparkjs #threejs
spark retweeted

World Labs@theworldlabsApr 23
United States
United StatesConnected via WebAccount-level information, not a live location or per-post device.
2 Weeks. New Tools. Infinite Worlds🚀
The World Jam is LIVE. Build the future of interactive 3D with Marble 1.1 + Spark LoD.
Join our Discord to start building.
More info below 👇
spark retweeted
The Ring (Montreal) — Dormant Memories series
New alternate scene, and an iteration on the UX and flow.
Starting from a volumetric capture of a real location in Montreal, reconstructed as 3D Gaussian Splats, I then used @theworldlabs' Marble to generate alternate versions of that same space.
Running in real time using @sparkjsdev.
#GaussianSplatting #3DGS #pointcloud #sparkjs #threejs
spark retweeted
Dynamic Gaussian Avatars are here
Real-time.
Not pre-cached
Not a “4D” flipbook of random 3DGS
Interactive - just open a browser.
Keep eyes on @Avatar__OS
spark retweeted

World Labs@theworldlabsMar 26
United States
United StatesConnected via WebAccount-level information, not a live location or per-post device.
This entire cyberpunk world was built by a single creator.
100 million Gaussian splats, with nearly every surface and structure generated in Marble.
We’re entering an era where individuals can build entire worlds.
spark retweeted
Ok so how I built the world 🌎
It’s actually super super simple. I think the maximum of time went in figuring out how to reduce the size.
I basically used @theworldlabs by @drfeifei to create the world. I took two images from my earlier film, and their stitch feature stitched together. One shot.
The world is a Gaussian splat - not a glb- so I then brought it into #threejs and webgl using @sparkjsdev
A tip: once you have your final layout/ comp just go into marble and start deleting vertices like crazy. What you don’t see, you don’t need 🦖 this is mainly to reduce file size.
The dog can walk around the world (use arrow keys to navigate and mouse to control camera)
Thiswillexist.com
There was an alert today morning in Dubai.
Now, over the next few hours, there will be fake news/ videos circulating as always 🫠
If you want the actual news as being reported from a regional news source in Dubai, I built a news board in UAE’s first ever 100% AI coded metaverse 🗞️
Once you enter the site, it’s pretty hard to miss. Get your actual on ground news about what’s happening in Dubai from there
#dubai
spark retweeted
shader effects for 3d gaussian splats are a fun way to add reality bending effects to your 3d scans.
made using sparkjs which is an open source 3dgs renderer for threejs.
Couldn’t get into WL-HACK-01 today, still built 3D backgrounds for online meetings:
I expected scene scale to be the main stopper, to my surprise Worldlabs worlds have quite accurate real world scale out of the box, that means walking 1m moves roughly 1m within the scene.
Making it work real time was harder:
I couldn't find a solid ios native splat renderer. Using MetalSplatter a 30MB scene took over a minute to initialise and when it finally loaded, it was still filled with low res splats.
So I switched to @sparkjsdev in a wkwebview. The price is js runs in a separate process from swift, so every camera frame has to be copied across...
Still all together works quite simple:
ARkit tracks device pose and sends it to js, where I handle the coordinate transform.
In parallel, I segment the person from the camera frame and signal to JS a new one is available.
The js renderer pulls frames via native app URL, composites into a shader, and captures stream from dom which gets published to @livekit as a video track.
Had so much fun building this 😎
World Labs@theworldlabsFeb 27United States
United StatesConnected via WebAccount-level information, not a live location or per-post device.
WL-Hack [01] 🌎
Worlds loading…












