Presentations
Gamefest 2011 - Presentation Modern Texture Content Pipelines
Gamefest 2010 - Block Compression Smorgasbord
Blog posts
DirectX SDK and Games for Windows Blog
DirectXTex and Effects 11 Update
Direct3D 11 Textures and Block Compression
Windows Imaging Component and Windows 8
Visual Studio 2013 and Windows 8.1 SDK RTM are now available
Visual Studio 2012 and Windows 8.0 SDK RTM are now available
Microsoft Docs
Compressed Texture Resources (Direct3D 9)
Block Compression (Direct3D 10)
Texture Block Compression in Direct3D 11
Block compression
Understanding BCn Texture Compression Formats
BC1, BC2, and BC3 use the S3 Texture Compression (S3TC) algorithm
BC4 is the 3Dc+ algorithm, BC5 is 3Dc algorithm originally developed by ATI
BC6H and BC7 use the BPTC algorithm originally developed by NVIDIA
Gamasutra: Texture Compression Techniques and Tips
Simon Brown Blog: DXT Compression Techniques
High-Quality, Fast DX11 Texture Compression with ISPC slides
Blog: Proper pbit computation in the BC7 texture format
'Fast Block Compression' schemes
BC1 & BC3 algorithm from "Real-Time DXT Compression" by JMP van Waveren
BC5 algorithm from "Real-Time Normal Map DXT Compression" by JMP van Waveren & Ignacio Castaño
Fast Block Compress Xbox One sample link
"Texture Compression in Real-time using the GPU" by Tranchida (GDC2010) link
"Real-Time BC6H Compression on GPU" by Narkowicz (GDC2016) link source
Gamma correct rendering
Linear-Space Lighting (i.e. Gamma)
Chapter 24. The Importance of Being Linear, GPU Gems 3
GPU Compression
BC6H/BC7 DirectCompute Encoder Tool
Related KB articles
For Use
- Universal Windows Platform apps
- Windows desktop apps
- Windows 11
- Windows 10
- Windows 8.1
- Windows 7 Service Pack 1
- Xbox One
- Xbox Series X|S
- Windows Subsystem for Linux
Architecture
- x86
- x64
- ARM64
For Development
- Visual Studio 2022
- Visual Studio 2019 (16.11)
- clang/LLVM v12 - v18
- GCC 10.5, 11.4, 12.3
- MinGW 12.2, 13.2
- CMake 3.20
Related Projects
DirectX Tool Kit for DirectX 11
DirectX Tool Kit for DirectX 12
Tools
See also
All content and source code for this package are subject to the terms of the MIT License.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.