Shipping Neural Texture Compression in Assassin’s Creed Mirage
- Auto-discovered
Visit resource ↗Description
A Ubisoft technical article on shipping neural texture compression for PBR materials in Assassin's Creed Mirage to cut texture memory while keeping visual quality.
It explains shared latent BC textures plus a small MLP decoder in the shader, training that simulates BC decode and GPU filtering, BC1 latent storage, streaming and mip-skip alignment, and optional upscaling when high-res references are missing. Selective use on high-instance, high-memory assets kept runtime cost in budget with about 30% memory reduction in examples.
Readers are advanced graphics and tools engineers integrating neural materials into AAA streaming pipelines. BC compression, PBR channels, and mip streaming knowledge is expected.
The February 2026 free Ubisoft news page includes diagrams, comparison screenshots, and references to related neural materials papers.
It is a production write-up of constraints when moving neural material compression from research into a shipped Assassin's Creed title.
Related resources
- Intro to the Shader Pipeline (Cyanilux)
Introductory Cyanilux blog post on Unity meshes, shader stages, render pipelines, materials, C# property setup, batching, and forward versus deferred paths.
100% match · <code><shaders><blog><examples><explains><free><material><materials> - 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 · <shaders><blog><about><article><examples><free><gpu><knowledge> - Alexander Ameye
's blog at ameye.dev (alexanderameye.github.io) is a static Eleventy site documenting Unity graphics engineering experiments. Sixteen indexed notes explain URP scriptable render passes, Shader Graph stylized water, realtime caustics, cavity and halftone effects, hemisphere sampling, holographic cards, and several outline methods.
100% match · <shaders><blog><about><article><free><pipelines><related><shader> - 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><pipelines><related><shader><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><free><high><pipelines> - 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><about><article><free><pipelines><related> - 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><constraints><free><includes><material><production> - Colored Outline Shader (Linden Reid)
Colored Outline Shader in Unity is Lindsey Reid's February 2018 lindenreidblog.com tutorial, third in her outline posts.
100% match · <shaders><blog><about><article><free><pipelines><related><shader> - Froyok
Léna Piquet's technical-art blog at froyok.fr/articles.html, where she shares years of real-time rendering notes alongside her Adobe Substance 3D Painter work. Coverage centers on Unreal Engine 4: custom bloom and lens-flare post-processes, distance-field textures, portals, render-target UI, and selective engine-source changes.
100% match · <blog><article><assassins><creed><free><pipelines><related><technical> - Grass Geometry Shader (Roystan)
Erik Roystan Ross's Unity Grass Shader Tutorial on roystan.net is a Built-in RP walkthrough, billed at about sixty minutes, that extends a downloadable starter scene in HLSL. A
100% match · <shaders><advanced><blog><article><free><pipelines><related><shader> - Soft-body Shader (Crumble, BruteForceGame)
Brute Force Games’ devblog chapter presents a soft-body/jelly shader approach for their Crumble title - vertex deformation and material response that sell squishy physics without f
100% match · <blog><article><assets><free><material><pipelines><related><shader> - 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 · <blog><about><article><examples><free><page><pipelines><related> - Neural Texture Compression in Metal 4
Technical write-up of MetalNTC, a Neural Texture Compression implementation for Apple Silicon based on NVIDIA random-access neural material compression.
100% match · <code><shaders><advanced><blog><compression><decode><latent><material> - Fitting Neural Textures and PBR Material Maps with ES (No Backprop)
Blog post mirroring a C++ experiment that fits neural textures and multi-map PBR materials with Evolution Strategies instead of backpropagation.
100% match · <code><shaders><advanced><blog><decoder><material><materials><mlp> - Upgrading pssr on playstation5 pro
SIGGRAPH 2026 Advances slides by Daniel Craig (Sony Interactive Entertainment) on upgrading PlayStation Spectral Super Resolution on PS5 Pro.
100% match · <code><optimization><advanced><cost><engineers><gpu><high><memory> - Neural Texture Compression using Hypernetworks
Neural Texture Compression using Hypernetworks.
100% match · <code><shaders><advanced><bc1><compression><decoder><latent><material> - 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><engineers><free><gpu> - Early-bird deadline for the Shading Languages Symposium 2026
Early-bird deadline for the Shading Languages Symposium 2026 points to the Khronos Group page for the in-person symposium held 12-13 February 2026 in San Diego, right after…
100% match · <code><shaders><february><materials><optional><page><plus><related> - 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><keeping><production> - 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><material>