WebGL / WebGPU Jan 2023 meetup highlightsThe Khronos WebGL/WebGPU meetup is a recurring online event where the folks working on these web graphics API’s share updates followed by…Feb 1, 20231Feb 1, 20231
Better outline rendering using surface IDs with WebGLThis article builds on my previous “How to render outlines in WebGL” tutorial. I’ll explain an improved technique that eliminates most…Oct 11, 20224Oct 11, 20224
How to use WebGPU Timestamp QueryThis tutorial covers how to use WebGPU’s timestamp query to measure how much time your GPU commands take to execute.Aug 29, 2022Aug 29, 2022
WebGL / WebGPU April 2022 meetup highlightsThe Khronos WebGL/WebGPU meetup is a recurring event where the folks working on these web graphics API’s share updates followed by talks…May 1, 2022May 1, 2022
WebGPU January 2022 meetup — takeawaysHighlights & links to resources from the WebGPU/WebGL talksFeb 1, 2022Feb 1, 2022
My Takeaways from WebGPU July 2021 MeetupThe last WebGL / WebGPU meetup was packed with a lot of really exciting content. You can find the full 90 minute recording here. I decided…Aug 24, 2021Aug 24, 2021
Published inJavaScript in Plain EnglishCreate a Complete Satellite Tracker from Scratch in JavaScriptLearn how to track satellites completely in JavaScript, directly from the source data rocket scientists use!May 7, 2021May 7, 2021
Published inJavaScript in Plain EnglishHow to Load Sketchfab Models Directly in a Three.js AppCode example for integrating with the Sketchfab API and loading 3D models in a zip file directly into Three.js.Apr 27, 2021Apr 27, 2021
How to render outlines in WebGLHow to visualize outlines for a WebGL scene with example implementations for ThreeJS & PlayCanvasJan 18, 2021Jan 18, 2021
How to Fix Gimbal Lock in N-DimensionsHow do you generalize quaternions to higher dimensions? And why does gimbal lock sometimes occur anyway with quaternions?Aug 23, 20202Aug 23, 20202