Adventures in Neural Rendering part 2: Cooperative vectors
- Auto-discovered
Kostas Anagnostou
Visit resource ↗Description
Technical blog post by Kostas Anagnostou on Interplay of Light, part 2 of Adventures in Neural Rendering, on Cooperative Vectors for MLP inference in shaders. This URL is one deep-dive article.
It explains Tensor-core MMA, mapping MLP layers to matrix ops, and enabling Cooperative Vectors with a preview Agility SDK, SM6.9 DXC, experimental features, and float16 weights in ByteAddressBuffers. It covers MulAdd, alignment, leaky ReLU, and speedups versus float32 compute inference for radiance and RTAO-style nets on an RTX 3080 mobile.
Readers need Direct3D 12, HLSL, and basic neural matrix math. Assumes the prior series part; targets advanced graphics engineers.
Free WordPress article with code, feature checks, and traces. Notes this Cooperative Vectors preview is later superseded by a Linear Algebra Matrix path.
Useful for judging when hardware-accelerated HLSL inference beats a hand-written compute MLP.
Related resources
- Interplay of Light
Kostas Anagnostou's graphics programming blog - GI experiments, hybrid ray tracing, API abstraction notes, shader ISA analysis, and neural rendering explorations from a…
100% match · <optimization><shaders><advanced><blog><anagnostou><cooperative><layers><mlp> - Custom Renderer Features (Cyanilux)
Long-form Cyanilux guide to URP ScriptableRendererFeature and ScriptableRenderPass code: example effects, RTHandle setup, blit paths, and Unity 6 Render Graph notes.
100% match · <code><shaders><advanced><blog><explains><features><free><later> - Believable Caustics Reflections (Alan Zucconi)
Believable Caustics Reflections is Alan Zucconi's September 2019 Unity blog post on faking pool-style ripple caustics without ray tracing, sparked by Florian Gelzenleuchter's popular shader GIF. One tileable texture is sampled twice in a Surface shader at different scales and scroll speeds, combined with min(), then tinted onto albedo with slight RGB UV offsets for dispersion. The walkthrough covers _ST tiling, _Time animation, HDR albedo above 1.0, and Post Processing Stack v2 bloom.
100% match · <shaders><blog><article><free><mobile><one><post><technical> - 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><shaders><advanced><blog><article><covers><free><need> - Blur Renderer Feature Example/Template for URP / Unity 2021.2 (Alexander Ameye)
Custom Render Passes in Unity is Alexander Ameye's July 2021 ameye.dev note on URP ScriptableRendererFeature and ScriptableRenderPass boilerplate, heavily commented where Unity SRP documentation still feels sparse. The sample applies a two-pass box blur: blit camera color to a temporary buffer, blur vertically then horizontally, with adjustable strength and downsampling.
100% match · <code><shaders><blog><article><basic><feature><features><free> - Branching on a GPU (Jason Booth, Dec 2021)
Branching on a GPU is Jason Booth's December 2021 Medium essay on when shader branches help or hurt on modern GPUs.
100% match · <blog><article><free><math><need><shaders><technical><url> - 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 · <shaders><blog><article><basic><feature><free><style><targets> - Cracked Ice Shader (using Parallax effect) (Daniel Pokladek)
Daniel Pokladek's January 2021 blog post builds a Unity cracked-ice material with parallax crack planes under a tinted surface, extending Binary Impact's Shader Graph ice tutorial toward Dragon Age: Inquisition-style stacked cracks, not one repeating layer. Shader Graph work uses three parallax slices, surface offset, normal UV distortion, grayscale albedo tinting, and RGB-packed crack maps.
100% match · <shaders><blog><article><free><layers><one><technical><written> - Part 2, Coloring Light as it passes through Stained Glass
Valerio Marty’s Medium follow-up extends his Unity volumetric light raymarch with stained-glass tinting via nested world-space rays and a custom depth buffer for non-shadow-casting glass. Each lit march step casts toward the sun, stepping through screen-space UVs to read a ScriptableRendererFeature depth pass (R8 linear camera distance).
100% match · <code><shaders><blog><article><free><light><part><technical> - neural.slang: A Standard Module for Inline Neural Networks in Shaders
Hot3D talk introducing neural.slang, an experimental Slang standard module for evaluating and training small neural networks inline in shaders.
100% match · <code><shaders><advanced><experimental><explains><mma><neural><path> - Advanced Vulkan Compute: The Power of Parallelism
Introduction to the Khronos Advanced Vulkan Compute tutorial series for developers past basic compute shaders.
100% match · <code><optimization><advanced><assumes><basic><compute><cooperative><mobile> - Cooperative Vectors Introduction
Technical introduction to Cooperative Vectors (long vectors) for neural network inference and training in shaders, written from experience in the Evolve rendering engine.
100% match · <code><shaders><advanced><blog><cooperative><engineers><explains><features> - A silly diffuse shading model
A silly diffuse shading model is a December 2025 post on the lisyarus graphics blog about a one-liner alternative to classic Lambertian diffuse for tech demos and early…
100% match · <shaders><blog><article><basic><free><light><need><notes> - An Experimental Approach to printf in HLSL
An Experimental Approach to printf in HLSL is a December 2025 technical post by Chris Bieneman describing a holiday prototype for GPU-side printf in HLSL. It covers GPU string…
100% match · <code><shaders><advanced><blog><article><compute><covers><dxc> - SIGGRAPH 2025 Advances in Real-Time Rendering in Games: Fast as Hell: idTech8 Global Illumination
[video] SIGGRAPH 2025 Advances in Real-Time Rendering in Games: Fast as Hell: idTech8 Global Illumination is a YouTube recording of Tiago Sousa's Advances talk on idTech8 global…
100% match · <code><optimization><shaders><advanced><engineers><free><light><path> - Painting Holes in Terrain - Terrain Shaders - Episode 10
[video] Painting Holes in Terrain - Terrain Shaders - Episode 10 is a Ben Cloward tutorial on enabling terrain hole painting in custom Unreal landscape materials and Unity Shader…
100% match · <shaders><enabling><free><need><notes><series><technical><useful> - Realtime Raytracing in Bevy 0.18 (Solari)
Realtime Raytracing in Bevy 0.18 (Solari) is a December 2025 development post by jms55 on quality and performance work for Solari, Bevy's dynamic ray-traced lighting path planned…
100% match · <code><optimization><shaders><advanced><blog><article><free><notes> - No Graphics API
No Graphics API is a December 2025 long-form essay by Sebastian Aaltonen arguing that modern bindless GPUs no longer need the retained-mode complexity of DirectX 12, Vulkan, and…
100% match · <code><optimization><advanced><blog><free><hardware><need><post> - OpenUSD Core Spec 1.0 is Here: Now We Need You
OpenUSD Core Spec 1.0 is Here: Now We Need You is an Alliance for OpenUSD blog post by Aaron Luk and Nick Porcino announcing ratification of the OpenUSD Core Specification…
100% match · <code><blog><advanced><article><core><engineers><features><free> - Secrets of Direct3D 12: The Behavior of ClearUnorderedAccessViewUint/Float
Secrets of Direct3D 12: The Behavior of ClearUnorderedAccessViewUint/Float is a December 2025 deep dive by Adam Sawicki on how ID3D12GraphicsCommandList clear-UAV helpers fill…
100% match · <code><advanced><blog><article><covers><deep><direct3d><dive>