Don McCurdy
Don McCurdy
@donmccurdy.com
Graphics, data visualization, and web technologies at Bentley Systems. Contributor to #glTF, #threejs, and #3DTiles. he/him. Brooklyn, NY.
668 followers348 following110 posts
If you’re interested in open source 3D CAD software—NVIDIA made a major announcement on Friday. They released a suite of BRep software libraries (NURBS boundary-representation solid modeling), including SMLib. github.com/NVIDIA-Omniv...
SMLib is not a new library. It’s been in production for decades (!) as commercial software, now free under Apache 2.0 license. Most immediately this supports CAD for USD, but it’s a win for the wider 3D open source ecosystem. We've been evaluating SMLib internally for a while now, and we’re excited!
Oh, one more thing. If you’re a web developer and wondering “how does this C++ library affect me” … Paul Henschel (of R3F) has already published a WASM wrapper for SMLib, and it looks excellent: smlibpy.classcad.ch/docs/javascr...
Very exciting release for WebGPU in Chrome 155-156! Bindless texture writeup and demo from @toji.dev, unaligned compressed textures thanks to @icastano.bsky.social, and WGSL @ depth. developer.chrome.com/blog/new-in-...
I really enjoy @obsidian.md for note-taking. But, I need some audio recording features that are missing from the app today... so I'm sharing a new "Field Recorder" plugin adding those features: - mic selection - quality settings - waveform/clipping viz - ... github.com/donmccurdy/o...
... and it's live! Published to the (newly overhauled) Obsidian Community: community.obsidian.md/plugins/fiel...
I'll be presenting at the Cesium Developer Conference June 8–10th, on: 3D Tiles, glTF, and visualizing geospatial data on the web with Cesium.js. Consider joining! :) Location: Philadelphia, PA, USA cesium.com/events/cesiu... #CesiumDevCon #WebGL #WebGPU #OpenSource
New Poimandres website! pmnd.rs By krispya (on GitHub). #threejs #webgl #webgpu
Don McCurdy reposted
Don McCurdy reposted
@cwilso.bsky.social Hey Chris, wanted to drop a note to say thanks for your Web Audio writeups! I’ve been running into them a lot this past month. ❤️
I really enjoy @obsidian.md for note-taking. But, I need some audio recording features that are missing from the app today... so I'm sharing a new "Field Recorder" plugin adding those features: - mic selection - quality settings - waveform/clipping viz - ... github.com/donmccurdy/o...
“Surfel-based global illumination on the web, using three.js and WebGPU.” So much good stuff here by @juretriglav.bsky.social — demo! interactive illustrations! source code! A deep dive but clearly explained, fun, and worth the time. juretriglav.si/surfel-based...
Really worthwhile reading from @icastano.bsky.social! If you're building with WebGPU, spark.js gives you new choices for texture compression that weren't possible with WebGL. Also, I need to update my older blog post. 😅
Choosing texture formats for WebGPU apps www.ludicon.com/castano/blog... Loading large scenes and running out of VRAM? This guide is for you. A follow up to @donmccurdy.com's guide, with a new option: Ship AVIF/WebP over the network, with native block-compressed textures in VRAM #webgpu #webgl
Don McCurdy reposted
Don McCurdy reposted
three.js r182 was just released! 🎉 github.com/mrdoob/three.js/rel I contributed support for RG normal maps, enabling BC5 and EAC_RG normal map compression in both the WebGL and WebGPU renderers. #webgpu #webgl #threejs
Don McCurdy reposted
Don McCurdy reposted
No other JavaScript course gives you the feeling... of JavaScript for Everyone. piccalil.li/javascript-f...
Don McCurdy reposted
A brand new website to celebrate 10 YEARS (!) of beautiful markdown documents with Markdeep: casual-effects.com/markdeep/ Same efficiency, 100% data privacy, and client-side processing. New agentic AI support, fancy CSS styles, and compatibility for a seamless document experience.
Don McCurdy reposted
I built this little tool to optimize and re-export GLTF/GLB assets to GPU-compressed KTX2. It runs entirely client-side/in-browser. You can fiddle with the parameters, compare the before/after, and export to GLB. Try it here: gltf-optimizer.simondev.io #threejs #gamedev
I've joined the Cesium team, now part of Bentley Systems! Working with Patrick and others at Cesium over the years, on glTF and 3D Tiles, has always been a great joy. More work in open source and open standards ahead. ☺️ cesium.com/blog/2025/11...
Don McCurdy reposted
i wrote everything that i've been kind of nervous to write about @val.town: here's how things have been going the last three years, and read to the end for how we're hiring for two people macwright.com/2025/11/11/v...
Don McCurdy reposted
Don McCurdy reposted
recommitted to @opensourcepledge.com at @val.town for 2025! very pumped to support projects like zod, fastify, codemirror, unified, and esm.sh with real 💸 as well as positive vibes. blog.val.town/oss-pledge
Node.js v20+ test runner could replace the unit testing dependency tree, too: nodejs.org/api/test.html
Don McCurdy reposted
Don McCurdy reposted
i know we're all tired of the DHH stuff, but… if you've written this off as a normal political disagreement or just been too overwhelmed to look into it (understandable!), i really think you should take five minutes to read firsthand exactly what these people are defending with their whole chests:
Just in case you were wondering, Mr. Tailwind CSS himself is all cool with the fashy vibe. (This comes as no surprise to anyone paying any attention for the last several years…he's always palling around with best buddy DHH.)
Writeup by @icastano.bsky.social — very worthwhile comparisons for anyone building texture-heavy applications in WebGPU, with a case study and integration in @threejs.org!
New blog post about my experiences using spark.js with three.js: www.ludicon.com/castano/blog... Re-posts and feedback appreciated!
Don McCurdy reposted
Anyone want to test #webgpu page where I'm testing performance of rendering many points, using GPU vs compute shader? aras-p.info/files/temp/w... I'd like to know GPU times for each of 5 buttons, with&without compute shader checkbox, and the GPU model. My own numbers at the bottom of the page.
Don McCurdy reposted
Small update for my collection of tiny 40x40px KTX2 samples: RGB9E5 and R11G11B10. github.com/donmccurdy/K...