niagara: Cooking geometry
Arseny Kapoulkine
Visit resource ↗Description
[video] niagara: Cooking geometry is a multi-hour live coding stream by Arseny Kapoulkine on the niagara project, focused on making scene loading faster by caching optimized geometry on disk and compressing that cache.
Timestamps cover Superluminal profiling of cold and hot page-cache loads, design options, saveSceneCache and loadSceneCache, invalidation and versioning, memory-mapped files, profiling page faults, and adding compression to the cache file, with several commits along the way.
It is for advanced engine and tools programmers comfortable with C++ asset pipelines, profiling tools, and low-level I/O who want a long-form look at geometry cook caches.
Access is a free YouTube livestream recording of about three and a half hours with chapter timestamps in the description.
It is useful when geometry cook and load times dominate iteration and you want a concrete walkthrough of cache, mmap, and compression tradeoffs in a real codebase.
Related resources
- A gentle introduction to shaders (Alan Zucconi)
Alan Zucconi's A gentle introduction to shaders in Unity3D (June 2015) is part one of his Gentle Introduction series on alanzucconi.com, aimed at Unity developers new to GPU programs. It connects vertices, materials, and shaders in Unity's pipeline, covering ShaderLab Properties and SubShader layout, inspector uniforms, Queue tags, ZTest, and the surface-versus-vertex/fragment split for lighting versus effects. Little prior shader knowledge is assumed; fixed-function shaders are skipped as obsolete.
100% match · <about><access><coding><free><long><look><making><pipelines> - Blending Meshes into Terrain (Inresin)
Louis Waloschek's April 2020 Inresin tutorial blends static meshes into Unity Terrain using baked depth masks and Amplify surface shaders.
100% match · <code><advanced><access><free><low><pipelines><programmers><real> - BruteForceGame
Matthieu Houllier's Brute Force studio blog documenting Crumble, a Unity physics platformer released on Steam in late 2020. Devlogs walk through shipped shaders: shell grass ben
100% match · <concrete><design><form><free><level><long><look><scene> - Coordinate Systems (Learn OpenGL)
"Coordinate Systems" is a chapter in Joey de Vries' LearnOpenGL Getting Started series at learnopengl.com.
100% match · <advanced><access><chapter><free><pipelines><programmers><real><several> - Custom Post Processing in URP / Unity 2021.3 (Febucci)
Federico Bellucci's May 2022 Febucci article covers custom post-processing in Unity URP on Unity 2021.x (URP 12.1.5), when volume-backed custom effects lacked clear docs.
100% match · <code><access><free><pipelines><programmers><project><real><want> - Deferred Shading (CatlikeCoding)
Rendering 13 on Catlike Coding is Jasper Flick's chapter on Unity deferred shading, part of the Built-in RP Rendering series (Unity 5.5).
100% match · <advanced><about><access><adding><cover><free><look><pipelines> - Drawing Thousands of Meshes with DrawMeshInstanced / Indirect (Toqoz)
Toqoz's November 2019 toqoz.fyi post walks through drawing very large mesh counts in Unity with Graphics.DrawMeshInstanced and Graphics.DrawMeshInstancedIndirect, with C# samples,
100% match · <code><advanced><about><access><adding><files><free><look> - Febucci
's blog is the public writing hub of the Febucci studio (Text Animator, Unity and Godot tools, and indie games).
100% match · <code><about><access><along><engine><free><making><pipelines> - Voronoi Maps (Red Blob Games)
Amit Patel (Red Blob Games) interactive Voronoi map tutorial builds region diagrams step-by-step with JavaScript demos - ideal for understanding Lloyd relaxation, biomes, and proce
100% match · <about><access><free><page><pipelines><programmers><real><want> - Gyms, Zoos, and Museums: Your documentation should be in-game
Gyms, Zoos, and Museums: Your documentation should be in-game is a January 2026 written version of Robin-Yann Storm's conference talk on keeping game docs inside the editor and…
100% match · <asset><concrete><design><free><page><useful><video><want> - Coding Adventure: Simulating Smoke
This YouTube Coding Adventure video by Sebastian Lague builds a grid-based smoke simulation from first principles as one episode in the Coding Adventures series. It covers…
100% match · <code><video><coding><concrete><free><live><programmers><useful> - Your First Shader | Unity Shader Code Basics 01
Your First Shader | Unity Shader Code Basics 01 is a beginner YouTube tutorial by Daniel Ilett that writes a Unity 6 URP unlit Hello World shader from an empty file in ShaderLab…
100% match · <code><video><asset><coding><file><free><live><project> - SIGGRAPH 2025 Materials Now Available: Recordings and Resources from Our Events
SIGGRAPH 2025 Materials Now Available: Recordings and Resources from Our Events is a Slang project blog post by Shannon Woods announcing public recordings and downloads from…
100% match · <code><access><advanced><free><live><programmers><project><three> - Reinforcement Learning 04 : Motion Fields For Interactive Character Animation
Reinforcement Learning 04 : Motion Fields For Interactive Character Animation is a YouTube implementation talk on the Animation Tech channel where Jerome rebuilds ideas from the…
100% match · <code><advanced><video><coding><comfortable><free><iteration><level> - But what is a Laplace Transform?
But what is a Laplace Transform? is a 3Blue1Brown YouTube lesson that builds visual intuition for the Laplace transform as a tool that exposes exponential pieces inside functions…
100% match · <video><chapter><comfortable><free><half><level><multi><useful> - A case for learning GPU programming with a compute-first mindset
A case for learning GPU programming with a compute-first mindset is a 2025 blog essay on Maister Graphics Adventures arguing that new GPU programmers should learn compute,…
100% match · <code><optimization><engine><form><free><level><long><multi> - Realtime Raytracing in Bevy 0.17 (Solari)
Realtime Raytracing in Bevy 0.17 (Solari) is a September 2025 engineering blog post by jms55 on experimental hardware raytracing in Bevy 0.17 through the Solari plugin. It gives…
100% match · <code><optimization><advanced><cache><comfortable><concrete><form><free> - BLAS Sharing for ray tracing cluster-based continuous level of detail
BLAS Sharing for ray tracing cluster-based continuous level of detail is a technical documentation page in NVIDIA nvpro-samples vk_lod_clusters describing how to share…
100% match · <code><optimization><advanced><caching><free><geometry><level><memory> - Perlin Noise: A Procedural Generation Algorithm (Raouf)
Romain Touti’s article explains improved Perlin noise for procedural textures and terrain, clarifying how it differs from value noise, classic Perlin, and simplex variants. Walks 2D intuition with gradient hashing, fade curves, and octave stacking, then shows pseudocode loops that map noise samples into grayscale pixels via frequency scaling. Language-agnostic math focus suits any engine or offline tool; no GPU API required.
88% match · <access><along><free><pipelines><programmers><real><way> - What Every Programmer Should Know About Memory
Ulrich Drepper's classic paper on CPU caches, memory hierarchies, NUMA, and prefetching.
71% match · <optimization><advanced><access><caches><concrete><hot><profiling>