Omar ShehataWebGL / 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
Omar ShehataBetter 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
Omar ShehataHow 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
Omar ShehataWebGL / 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
Omar ShehataWebGPU January 2022 meetup — takeawaysHighlights & links to resources from the WebGPU/WebGL talksFeb 1, 2022Feb 1, 2022
Omar ShehataMy 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
Omar ShehatainJavaScript 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
Omar ShehatainJavaScript 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
Omar ShehataHow to render outlines in WebGLHow to visualize outlines for a WebGL scene with example implementations for ThreeJS & PlayCanvasJan 18, 2021Jan 18, 2021
Omar ShehataHow 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