Emission and bloom
Explains how emission lighting works in 3D rendering and how to enhance it with a bloom post-processing effect for realistic glow.
Don McCurdy is a web developer, 3D graphics engineer, and technical writer focused on WebGL, three.js, glTF, and WebAssembly. He shares tutorials, insights, and experiments on interactive 3D graphics and web technologies.
17 articles from this blog
Explains how emission lighting works in 3D rendering and how to enhance it with a bloom post-processing effect for realistic glow.
Explains why using Data URLs in glTF 3D models harms performance and recommends better packaging methods for real-time applications.
A guide to selecting optimal texture formats for WebGL and WebGPU applications, focusing on performance, memory usage, and avoiding framerate stalls.
A developer shares their personal list of default apps and tools for productivity, coding, and daily tasks in 2024.
A software developer announces joining CARTO, a geospatial analysis and data science platform, to work on applications and open-source libraries.
A technical guide on creating 3D glTF models programmatically using JavaScript and the glTF Transform library.
Discusses the need for clear support expectations in open source to reduce maintainer burnout and improve sustainability.
A guide to creating, testing, and publishing WebAssembly modules using the AssemblyScript language for web and Node.js environments.
Analyzes gaps in current API documentation tools for TypeScript libraries and proposes the need for a standardized API model.
Guide on converting glTF PBR materials from spec/gloss to metal/rough workflows, including updates for three.js.
A guide to compressing Lookup Tables (LUTs) using the KTX 2.0 texture format for faster web loading and GPU processing.
A technical guide on implementing volumetric refraction in glTF 2.0 using extensions and scripting, with a focus on web and realtime 3D graphics.
The author is seeking new maintainers for two open-source WebXR projects, A-Frame Extras and A-Frame Physics System.
A guide to implementing correct color management and gamma correction in three.js for physically accurate rendering.
A developer's deep-dive into using dataframe.js for data cleaning and visualization, analyzing UN data on unpaid work by gender.
A developer details his personal backup strategy using an external SSD and Backblaze cloud storage to automate backups and free up laptop space.
Introduction to Three.js NodeMaterial, a node-based system for creating custom shaders and effects in 3D web graphics.