Anatomy of a Texture
- Auto-discovered
Visit resource ↗Description
Agentlien's Anatomy of a Texture is a September 2026 post on modern GPU texture memory layout from cross-platform porting work at 505 Games. A 1024x1024 BC7 RGBA example makes address math concrete.
Topics include BC7 block compression, texel swizzles and Morton ordering, mip chains and mip tails, 64 KiB tiles, and non-contiguous tiled heaps. The narrative follows debugging per-texel addresses when converting assets between PC and console rules.
Expect advanced C/C++ graphics background and comfort with memory layout diagrams.
Single self-contained page on the author's site with figures for the example texture.
Valuable for engine and tools programmers writing texture converters or porting content pipelines.
Related resources
- 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><blog><between><covers><need><non><programmers> - 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><blog><between><block><covers><gpu><need> - Metal Lossy Compression Format
Technical reverse-engineering of Apple's undocumented Metal lossy texture compression (A15/M2), which offers roughly 1:2 compression transparent to applications.
100% match · <code><optimization><advanced><blog><block><compression><layout><programmers> - Runtime Mipmap Generation
Runtime Mipmap Generation is a February 2026 blog post by Ignacio Castano on generating mipmaps at runtime in spark.js instead of shipping precomputed chains with compressed…
100% match · <code><optimization><advanced><blog><chains><compression><covers><memory> - 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><conversion><covers><cross><deep><dive> - Vulkan WORM
Vulkan WORM is a technical talk by Timothy Lattis on the Neokineogfx channel presenting Write Once, Read Many as a frame-scoped GPU memory model for simpler Vulkan compute and…
100% match · <code><optimization><advanced><block><compression><covers><gpu><memory> - Ten Years of D3D12
Ten Years of D3D12 is a September 2025 long-form blog post by Matt Pettineo (MJP) reflecting on a decade of Direct3D 12 API and HLSL changes since the Windows 10 launch. It…
100% match · <code><optimization><advanced><blog><block><covers><debug><gpu> - Stop Shipping PNGs In Your Games
Stop Shipping PNGs In Your Games is a September 4, 2025 blog post by Mason Remaley arguing that PNG is a poor runtime texture container for games even though it works well for…
100% match · <code><optimization><blog><bc7><chains><covers><gpu><mip> - Introducing the MIP Explorer
Introducing the MIP Explorer is a technical blog post by Hauke Thiessen, second in a German Dev Days 2025 series on shrinking game textures, that presents an open Python tool for…
100% match · <optimization><blog><between><chains><deep><mip><non><programmers> - Blackwell: Nvidia’s Massive GPU
This is a June 2025 Chips and Cheese architecture deep dive by Chester Lam measuring Nvidia's largest consumer Blackwell GPU, focused on GB202 configurations such as the RTX PRO…
100% match · <code><optimization><advanced><blog><covers><deep><dive><gpu> - Rendering Crispy Text On The GPU
Rendering Crispy Text On The GPU is a June 2025 deep-dive blog post by Rubén Osorio López on osor.io about replacing multi-channel SDF atlases with runtime GPU vector glyph…
98% match · <code><advanced><blog><deep><dive><gpu><memory><need> - Mastering GFXReconstruct: Part 4
Mastering GFXReconstruct: Part 4 is a January 2026 LunarG blog post in the GFXReconstruct series.
96% match · <code><blog><block><covers><cross><gpu><layout><memory> - Spark 1.3 and spark.js
Spark 1.3 and spark.js is a release post by Ignacio Castaño on the Ludicon blog covering Spark 1.3 real-time GPU texture compression and the new spark.js JavaScript package for…
96% match · <optimization><blog><bc7><block><compression><gpu><non><texture> - Generating Mipmaps // Vulkan For Beginners #31
Generating Mipmaps // Vulkan For Beginners #31 is a free YouTube video on the OGLDEV channel, an installment in the Vulkan For Beginners tutorial series. Episode 31 of OGLDEV’s…
94% match · <code><between><chains><layout><mip><programmers><texture><textures> - Writing to Compressed Textures in Metal
Writing to Compressed Textures in Metal is a technical blog article by Ignacio Castaño. Technical post on emulating compressed-texture writes on Metal by placing a BC texture…
92% match · <code><optimization><advanced><blog><compression><gpu><morton><programmers> - Shipping Neural Texture Compression in Assassin’s Creed Mirage
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…
92% match · <code><optimization><advanced><blog><compression><gpu><memory><mip> - 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…
92% match · <code><optimization><advanced><blog><gpu><memory><modern><need> - Inside NVIDIA GPUs: Anatomy of high performance matmul kernels
Inside NVIDIA GPUs: Anatomy of high performance matmul kernels is a long self-contained blog post by Aleksa Gordić that teaches how near-peak NVIDIA matrix-multiply kernels are…
92% match · <code><optimization><advanced><blog><anatomy><gpu><memory><need> - CUDA Tile IR
CUDA Tile IR is an NVIDIA open-source GitHub repository for an MLIR-based intermediate representation and compiler stack aimed at tile-based CUDA kernel optimization on NVIDIA…
90% match · <code><optimization><advanced><covers><gpu><memory><need><tiled> - Making GPUs Actually Fast: A Deep Dive into Training Performance
Making GPUs Actually Fast: A Deep Dive into Training Performance is a Jane Street YouTube talk by Corwin and Sylvain on keeping GPUs busy while training neural nets in…
88% match · <code><optimization><deep><dive><gpu><memory><non><programmers>