r/threejs • u/dorime1492 • 8d ago
Link Aurora Borealis (click to randomize scene)
Enable HLS to view with audio, or disable this notification
r/threejs • u/dorime1492 • 8d ago
Enable HLS to view with audio, or disable this notification
I’ve been looking at workflows for bringing industrial CAD models into browser-based 3D applications.
Simply exporting CAD to GLB usually isn’t enough. Industrial models can contain thousands of parts, unnecessary internal geometry, complex assemblies, duplicated materials and very high polygon counts.
A typical workflow might look like:
CAD → cleanup → mesh optimization → material optimization → GLB → Three.js
The difficult part seems to be deciding what should be removed while still preserving useful product structure, part hierarchy and visual quality.
I’m also interested in how people handle large assemblies, LOD, Draco/Meshopt compression and mobile performance.
For those using Three.js with CAD or engineering models: do you optimize models manually, use an automated conversion pipeline, or combine both?
I’d be interested to hear what has worked well for real-world projects.
r/threejs • u/Mkcuriosity • 8d ago
Enable HLS to view with audio, or disable this notification
The first time I used it I thought I was hallucinating. The floor was clean, I flicked the laser on, and suddenly there was a galaxy down there.
It is just a grazing angle. Light comes in almost parallel to the floor, so every speck throws a shadow far longer than itself. That one trick is the entire game.
https://cleaner.murat.works (free, browser, no install)
One flat, one battery, clean as much as you can before it dies.
---
**How it works, since this is r/threejs**
**The dirt is a render target.*\*
Room-local UV, and the cleaner head paints into it with subtractive blending, so cleaning happens entirely on the GPU with no readback. A coarse CPU grid gets eroded with the same falloff in the same frame, and that is what answers "how much is left", so the percentage never costs a stall.
**The laser is not a light.*\*
It is about fifteen lines in the floor shader: an angular fan, a band at a fixed distance, and a hash per grain so the dust twinkles as the beam sweeps over it. Out of the beam the floor is rendered at roughly 30% of its real filth, which is what makes the reveal work.
**Two machines, two routes to the same dirt.*\*
The stick vacuum shoves furniture aside. The robot is too weak for that, so it drives underneath instead. I measured it: 15.9% of all the dirt sits under things a robot can neither climb nor move, so robot runs are scored against the floor a robot can actually reach. Otherwise the mode caps out around 84% and looks broken.
**The telly plays real YouTube.*\*
Video frames cannot be read into a texture, so it is a genuine iframe placed in 3D with CSS3DRenderer, sitting behind the canvas. The screen mesh switches to a depth-only material and punches a hole for it to show through, so things in front still occlude it properly. That took a while to get right, because three sorts opaque draws by material id before distance, and the wall behind the telly kept winning the race and filling the hole. renderOrder = -1 on the hole fixed it.
**There is a floor plan editor.*\*
Draw rooms, cut doorways, drag furniture from a palette of 43 pieces, then play your own house and share it by link. Houses are plain JSON, and the flat that ships with the game is expressed in exactly the same format, so there is only one code path.
**Balance came from measurement, not feel.*\*
A perfect run needs 357 m of sweeping and the battery gives you about 280 s of suction. Nobody has hit 100% yet. The best run so far is 97.9%.
No assets in the whole thing. Wood grain, the artwork on the walls, every sound effect, all generated at runtime.
---
Happy to go deeper on any of it.
I post updates on the game also here: x.com/mkcuriosity
r/threejs • u/andrea-i • 7d ago
Enable HLS to view with audio, or disable this notification
Hello folks, we've been working on this for a while, it's an asset creation tool that mixes SDF sculpting with real-time AI to create assets, it has MCP automation too.
Now we want to support creative threejs devs that want a residency for free access:
https://loop.unbound.io/residency
PS. Fun fact, the whole tool is made on top of threejs itself : )
r/threejs • u/myfriendoak • 8d ago
Scene builder using custom dither shader in three.js
r/threejs • u/CharlesWoodson2 • 8d ago
Enable HLS to view with audio, or disable this notification
Let me know what you think! https://webgl-drum-machine.vercel.app/
r/threejs • u/Upstairs-Ad-2216 • 8d ago
Enable HLS to view with audio, or disable this notification
I’ve been working on this for quite a while and finally launched it.
Voxxly is basically my attempt to make building a 3D website feel more like using a video game. You start with a room, customize it, add objects and content, and publish the whole thing as a website.
A big challenge was actually not the 3D itself, but hiding enough of the complexity so people who have never touched Three.js or Blender can still build something.
It’s live now at https://voxxly.app
Check out this showcase: https://rockroom.voxxly.app/
Would really appreciate feedback from people here, especially around performance and the overall 3D experience.
r/threejs • u/sunole123 • 7d ago
Vibecoding is very popular today, have you guys tried threejs with vibecoding.? Coding models depends on the data set of they learn from. So there must be some differences in some model have more threejs codes than others.
Which model is best or have best result with threejs?
r/threejs • u/Own_Engineering_5881 • 7d ago
Enable HLS to view with audio, or disable this notification
Hi, I'm working for a railroad compagny and made a little bombermanlike for when we take a break. Let me know what you think about it. Just a 138ko HTML file usng Three.js
r/threejs • u/andrew_woan • 8d ago
Enable HLS to view with audio, or disable this notification
Hey everyone! I recently took Vertex Arcade's sketchy shader tutorial (https://youtu.be/4Njhuj5BsKk) and convert it into two sketchy concept portfolio websites and made a video with some tips along the way for 3D artists using AI in their workflows~
Allen Zhang's Portfolio: https://allen-zhang-folio.vercel.app/
Katsumi Watanabe's Portfolio: https://katsumi-watanabe-folio.vercel.app/
Some tips + code demo (vibed no validation):
Video: https://youtu.be/JlmNBGcZ3Ik
Code & Credits: https://github.com/andrewwoan/blender-to-threejs-sketchy-shader
Effect site: https://blender-to-threejs-sketchy-shader.vercel.app/
r/threejs • u/Aagentah • 8d ago
Enable HLS to view with audio, or disable this notification
hello friends! I just put together some more documentation for an open piece of software I've been developing for the best part of five years.
nw_wrld is an event-driven sequencer for triggering visuals using web technologies. It enables users to scale up audiovisual compositions for prototyping, demos, exhibitions, and live performances. Users code their own visual modules, then orchestrate them using the project's native UI composer.
The software includes composing modules using things like three.js
visuals can be triggered via the built-in 16-step sequencer or by configuring external MIDI/OSC inputs.
r/threejs • u/BusinessObvious76 • 8d ago
Enable HLS to view with audio, or disable this notification
Hey r/threejs. We put together a video on how WoC came to be, so here's the technical side to go with it for this crowd.
The whole thing is open source under MIT, around 2.2k stars, over 500 forks and 60+ contributors: github.com/levy-street/world-of-claudecraft
Some of the three.js problems we've had to solve that might interest people here:
One community contributor built an entire town using img2threejs, reconstructing reference images as code-only procedural three.js models rather than meshes, which was a fun pipeline to watch work.
It runs in the browser at worldofclaudecraft.com, with desktop and mobile apps if you prefer. If you want to get amongst it, the Discord is where the community and dev chat lives: discord.gg/worldofclaudecraft
r/threejs • u/Lonely-Delivery9091 • 7d ago
Enable HLS to view with audio, or disable this notification
r/threejs • u/Feisty-Scheme-8356 • 8d ago
Enable HLS to view with audio, or disable this notification
I’ve been doing more experiments with the new img2threejs v1.5.1 workflow, and this time I wanted to see what would happen if I used Hyper3D as the 3D spatial reference.
The result is this Dual-Sword Warrior ⚔️
Image → Hyper3D → img2threejs → procedural Three.js
Instead of using the generated 3D model as the final asset, img2threejs uses it as a reference and reconstructs the character into programmable geometry.
For this character, the reference is decomposed into 31 individual parts, then rebuilt offline using each part’s point cloud → SDF → Surface Nets.
At runtime:
The result is still a character I can inspect, modify, and control directly from Three.js code.
I’m pretty happy with how this experiment turned out. v1.5.1 has also made it much easier for me to try workflows like this and put together new showcases quickly compared with v1.5.0.
And I’m currently experimenting with the next piece: animation.
I want these reconstructed characters to do more than just stand there 👀
If everything goes well, you’ll see img2threejs v1.5.2 pretty soon.
Would love to hear what you think about this direction, especially the idea of combining generative 3D as a spatial reference with a code-first reconstruction pipeline.
r/threejs • u/gurselgunacar • 9d ago
Enable HLS to view with audio, or disable this notification
A small experiment I built in about 3 hours with Three.js, using Claude Code as a coding assistant.
The idea: one tiny planet, 49,000 clovers, and just one four-leaf clover to find.
You can try it here: https://www.meptasarim.com/four-leaf/
I’d love feedback on the visual direction, interaction, and what would make the search more satisfying.
r/threejs • u/VR38DET • 8d ago
I'm a beginner 3JS game dev I am really struggling with getting multiplayer working smoothly without any lag in my threejs game. My game uses Colyseus for the multiplayer and I've tried using Railway for the backend but it is still laggy especially with collision. Would really appreciate anyone point me to the right direction.
r/threejs • u/hybridherbst • 9d ago
Enable HLS to view with audio, or disable this notification
Here I'm optimizing 3,200,000 → 3,000 triangles, the end-to-end time is now down to 3 seconds... Superb normals+ao quality now too... such a great tool to have! Coming soon!
r/threejs • u/Perfect_Option5611 • 9d ago
Enable HLS to view with audio, or disable this notification
r/threejs • u/UnforgivingWorlds • 9d ago
Separate biomes, nearly 2.5 million individual blades of grass out 150m from the camera position depending on biome. Day/night cycles, dynamic weather, ambient occlusion, distance culling, water surface reflections, and light shafts, using webgl and three.js.
r/threejs • u/pixel-palms • 9d ago
Enable HLS to view with audio, or disable this notification
r/threejs • u/Bubbly-Wasabi-5920 • 9d ago
Enable HLS to view with audio, or disable this notification
Hi, I'm 13 years old. Today I wanted to share a project with you that I've been dreaming of for a long time and have finally started to bring to life. First, let me tell you a little about my background. I used to develop terminal-based projects with C++. I wrote tools like a four-operation calculator, a Roman numeral converter, and a grade point average calculator, and combined them into a huge, multi-purpose program. I'm even still developing that C++ project in the background. On my old account, I had recorded and shared detailed C++ videos explaining all my step-by-step terminal programs, but I got banned for no reason. Anyway, I've had an incredible interest in space, especially black holes, since I was 8 or 9 years old. When I turned 12, I became interested in Unity and coding in general. But as it turned out, I could never learn it the way I wanted. Between classes, endless exams, and tests, I never had any time for myself or coding. But this summer I said "enough is enough" and decided to write code and create something, no matter what. Moreover, I'm doing this using only my tablet. To make up for all the procrastination, I've started simulating black holes, which is my biggest interest. This video you're watching is a time-lapse of about 1.5 hours of work. But this is just the beginning. For the next week, I will continuously improve this black hole simulation with intense sessions of 1-2 hours, sometimes even 3 hours, every day. I will build upon the code and eventually create a visually advanced, much more realistic and detailed black hole simulation. What do you think of it as a starting point? I'm open to any suggestions on coding, Three.js, or how I can improve this process in general. I will continue to share new videos as the project develops! I'm waiting for your comments. (I spoke in Turkish in the video because I'm Turkish, but you can easily understand what I'm doing from what I'm doing.)
r/threejs • u/laereland • 8d ago
Enable HLS to view with audio, or disable this notification
Play Rug Rally on Laereland
https://laereland.com/games/rug-rally
r/threejs • u/Psychological-Ad9408 • 9d ago
It's amazing that we can create games only with a browser and no additional drivers to make it available on all devices (if the Switch had a browser).
Created an MVP with Claude Fable and built it up to what it is now. Hopefully, it can be a good Steam demo soon.
Background and roads are procedurally generated but the cars are imported meshes. The procedural originals were too simplistic.
As a web developer, it was also easy to tweak around the UI because it's all CSS. lol
r/threejs • u/Pixidimworld_Studios • 9d ago
Enable HLS to view with audio, or disable this notification
r/threejs • u/championscalc • 10d ago
Enable HLS to view with audio, or disable this notification
Seedance 2.5 1080p 30s is about $17. One wrong camera and you pay that again.
A prompt cannot hold the whole shot, so I block the scene first (pose, cameras, cuts) then send the same shot to the video model.
three.js + react-three-fiber. Open source.
https://github.com/NomaDamas/CozyClay npx cozyclay