
A developer built Mr. Baby Paint, a radically simple co-op drawing app designed for toddlers to use alongside a parent. The fullscreen app has no menus or toolbars, uses screen edges for settings, and features Catmull-Rom spline smoothing for erratic mouse movements. While implementing a slow, visible flood fill (inspired by Mario Paint), the author accidentally discovered a flood-fill-based cellular automaton: multiple concurrent fills with a shared growth budget create organic, semi-stable oscillating patterns. The post also covers an extensive exploration of pixel-fattening algorithms for bitmap fonts, testing over a dozen approaches including JFA distance fields, SDF with ray-casting, Meijster's Euclidean distance transform, and iterative dilation with collision detection, ultimately settling on JFA with angular gap detection plus a hole-fill post-processing pass.
Nguồn: https://tekstien-marginaalien-keskus.aalto.fi/residenssi/heikki/blog/004-december-2. 8sync News chỉ tóm tắt và dẫn link; bản quyền nội dung thuộc tác giả và nguồn gốc.

Weekly curated roundup of graphics programming topics including a multi-layer ReSTIR variant for reducing disocclusion noise, an LLM-guided GPU kernel optimization system (KernelPro), a compute shader Catmull-Clark tessellation pipeline, smooth-maximum techniques for procedural surfaces, neural texture compression via hypernetworks, forward-mode differentiation for procedural texture derivatives, Rust-GPU for writing shaders in Rust compiled to SPIR-V, robust camera ray generation from clip matrices, and Radeon GPU profiler updates with DirectX 12 HLSL source display.
A practical guide for aspiring graphics programmers covering what to learn to become hireable. Graphics programming is framed as two parallel tracks: the CPU side (explicit APIs like DirectX 12, Vulkan, Metal) and the GPU side (lighting math, shading, shadows, ambient occlusion, post-processing). Recommended learning resources include 'Ray Tracing in One Weekend' for path tracing, learnopengl.com for PBR theory, the Filament documentation for deeper PBR, and the PBRT book. Required math is manageable — linear algebra, basic trigonometry, and some calculus — while knowledge of standard data structures and algorithms is also advised. The author briefly notes skepticism about LLM hype but acknowledges ML has a place in the toolbox.