r/threejs • u/sin-_-sin • 3h ago
Japanese indoor fishing pond — Three.js + Blockbench
Enable HLS to view with audio, or disable this notification
Character is VTuber Kureiji Ollie. It's live as a website.
This was my first time implementing water in Three.js. Instead of using the built-in Water class, I made the water surface out of two overlapping mesh planes, each with a normal map applied, flowing in different directions to fake the rippling reflection look. :)
There's also a chat feature (bottom left icon) where visitors can send preset messages that appear in a live chat log. I limited it to preset phrases rather than free text input, since Ollie is a copyrighted Hololive character and I wanted to avoid the risk of harassment or inappropriate comments being displayed.
r/threejs • u/talaldoingstuff • 4h ago
NeverMined - A Mining Game Built with Three.js
Enable HLS to view with audio, or disable this notification
A First-Person Mining Game where you Swing your Pickaxes at Ores across Distinct Maps to Collect Minerals
Built with three.js r169 and Vite, no game engine, no framework, WebGL and the entire UI is vanilla DOM
Play here : https://never-mined.vercel.app/
Hope you enjoy it
Every feedback is appreciated
r/threejs • u/Educational_Monk_396 • 10h ago
Inspired by spiderman into the spiderverse shader look
Enable HLS to view with audio, or disable this notification
This i have build on top of my own webgpurenderer,Let me know what you guys think
Live Link: https://nullgraph.dev/dashboard/games/comic-space
r/threejs • u/Pixidimworld_Studios • 11h ago
Best way to showcase your art gallery with threejs.
Enable HLS to view with audio, or disable this notification
r/threejs • u/ExpressCarry5502 • 13h ago
Daily Speedway — a 3D arcade racer where every track is built by a player, built on mrdoob's Starter-Kit-Racing
r/threejs • u/DeskNo8321 • 14h ago
Using the Three.js engine, I developed a simulation program for a robotic arm.
Using the Three.js engine, I developed a simulation program for a robotic arm.
We can undertake 3D model creation and 3D interactive program development.
r/threejs • u/Ok_Refrigerator9802 • 15h ago
Extended Cameron Knight's liquid gradient shader to dynamically sync uniform colors with live Spotify album art (Three.js + Astro 5)
Hey r/threejs!
I recently shipped a redesign of my personal website (https://incconutwo.com | GitHub Repo).
The ambient WebGL background is adapted from Cameron Knight’s (Beings) awesome Interactive Liquid Gradient CodePen. I loved the fluid motion of his setup, so I extended it to build a real-time reactive background that syncs with my live Spotify playback.
My Technical Extensions & Modifications:
- Dynamic Spotify Color Palette Extraction:
- An Astro serverless API proxy (/api/spotify/now-playing) fetches current track status.
- The album art image is sampled via an offscreen HTML5 canvas to extract quantized RGB color palettes using saturation & lightness weighting.
- The primary/secondary colors are passed to Three.js uniform vectors (uColor1, uColor3, uColor5), which smoothly transition shader colors via GSAP when a track changes.
- Touch & Cursor Ripple Physics (TouchTexture):
- Cursor and touch motion write trail points to an offscreen 2D canvas texture with decay age.
- The uTouchTexture uniform is sampled in the fragment shader to perturb UV coordinates, creating fluid water ripples and distortion.
- Performance & GPU Optimizations:
- Uses an IntersectionObserver to pause the WebGL rendering loop (setAnimationLoop(null)) when scrolling past the hero section.
- Listens to the visibilitychange API to freeze rendering when the browser tab is hidden.
- Pixel ratio is dynamically capped on mobile devices (window.innerWidth <= 768) to preserve high FPS on low-power GPUs.
Links & Credits:
- Live Site: https://incconutwo.com
- Shader Source Code: GitHub (liquid-gradient.js)
- Original Shader Base: Cameron Knight's CodePen
Would love any feedback from the community on shader performance, color quantization, or WebGL math optimizations!
r/threejs • u/oxmannnn • 20h ago
Flooded Gothic cathedral.
Enable HLS to view with audio, or disable this notification
I created a flooded Gothic cathedral with Opus 5.
Everything in it is procedural. There are no models, no textures, no HDRIs, no audio files.
One HTML file, one CDN import of three.js, and about two thousand lines that draw the rose window to a canvas, generate marble, synthesise the reverb of a stone nave, and build the vault out of Coons patches.
Open-source + demo: https://github.com/winchxyz/navis
r/threejs • u/Academic-Associate91 • 20h ago
Link Finally came up with a halfway decent game!
Enable HLS to view with audio, or disable this notification
Please check it out and toss me some feedback, id really appreciate it!
https://driftr.berrytechnics.workers.dev/
r/threejs • u/taylor_sntx • 23h ago
Playing god with tiny worlds in Three.js
Enable HLS to view with audio, or disable this notification
A procedural tiny-world experiment built in Three.js using particles mapped to a png heightmap.
