Jonathan Lahue
banner
jclahoot.bsky.social
Jonathan Lahue
@jclahoot.bsky.social
Designer and Creative Coder •🔥✨👨🏼‍💻✨🔥 • Cat Dad 🐈 • Plant Dad 🌿 • Emoji Dad 👨‍🦰 • He/Him

🔮 jclahoot.com
Terrain rendering is back up and running, and it's still fast! 😌
December 9, 2025 at 2:03 AM
It's limited by the CPU clock speed right now; even my laptop is struggling 🙃

I should have a fix out in the next few weeks; it's a pretty big change though!
December 8, 2025 at 3:05 PM
Thank you! 😊 I'm curious, did any part of the phone experience in particular feel more difficult?
December 8, 2025 at 2:27 PM
JCLaHoot (maybe one day I'll have an alt!)
December 8, 2025 at 3:08 AM
Take that, inertia!!!

I'm rendering MORE tiles (I broke occlusion culling lol), and at 60FPS too!

Gotta go fast! 🦔💨🔥🔥🔥🔥🔥
December 8, 2025 at 3:07 AM
Hello Sabrina's publicist! I am also on David!
December 8, 2025 at 2:45 AM
I finished enough courses on shaders and instanced meshes to start applying what I learned.

It's a big refactor, and I'm feeling a lot of resistance. I have to remind myself that I've done this kind of thing before! 😤

These 12K draw calls per frame won't fix themselves!
December 7, 2025 at 8:08 PM
Shader math is fun 😛
December 5, 2025 at 2:21 PM
I don't currently know how to do this, so I'm following @bruno-simon.bsky.social's Threejs Journey course!

Instanced meshes come with some architecture changes, so I'll also have to learn about 🏖 shaders 😎 to recreate what I've built so far.

This is one of the first shaders I wrote! 💙🩵🩷
December 4, 2025 at 5:18 PM
The workaround is to use something called InstancedMeshes instead of regular meshes.

Instanced meshes are bulk orders of similar meshes. So I could theoretically turn my 10-15K draw calls per frame into just 2!
December 4, 2025 at 5:06 PM
In ThreeJS (what I use to make my site 3D), you use meshes made of triangles to represent objects in a scene. 
📐

*Every single mesh* is a draw call to the GPU.



On my site, the CPU is yelling “DRAW MORE TRIANGLESSS!” to the GPU hundreds of thousands of times per second! 😅
December 3, 2025 at 4:51 PM
Not me posting this and immediately noticing that I forgot to fix the peaking audio 😅 REUPLOADING
November 27, 2025 at 10:58 PM
Khoa set up a shop with Square. Bonus points for also being able to use it to accept credit/debit cards at markets.
November 17, 2025 at 11:08 PM
Ooh! I prefer the simplicity of the first one, but the negative space nose might cause problems in some other layouts. Composition wise I do prefer the stoat on the left, facing the right side though.

They’re both really good!
November 8, 2025 at 12:59 PM
Spicy pho too!
November 5, 2025 at 1:33 AM