Skip to content

Resources

Chuck Walbourn edited this page Jun 21, 2015 · 28 revisions

Presentations

Gamefest 2011 - Presentation Modern Texture Content Pipelines

Gamefest 2010 - Block Compression Smorgasbord

Blog posts

DirectX SDK and Games for Windows Blog

GitHub

CodePlex July 2014 Refresh

CodePlex VS 2013 Refresh

DirectXTex and Effects 11 Update

DirectXTex Update

DirectXTex

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

The DDS File Format Lives

MSDN

DDS Programmer's Guide

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

'Fast Block Compression' schemes

BC1 & BC3 algorithm from "Real-Time DXT Compression" by JMP van Waveren link link

BC5 algorithm from "Real-Time Normal Map DXT Compression" by JMP van Waveren & Ignacio Castaño link

IHV compressors

AMD

AMD Compress

Intel ISPC compressors

BC6H

BC7 link

NVIDIA

NVIDIA Texture Tools
NVIDIA Texture Tools for Adobe Photoshop

Note that the NVIDIA tools haven't been updated in some time, and are currently missing support for the DX10 header extension, BC6H, and BC7.

Gamma correct rendering

Gamma-correct rendering

Linear-Space Lighting (i.e. Gamma)

Gamma correction

GPU Gems3

Samples

BC6H/BC7 DirectCompute Encoder Tool

Related KB articles

KB2670838

For Use

  • Universal Windows Platform apps
  • Windows desktop apps
  • Windows 11
  • Windows 10
  • Windows 8.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

DirectXTex Rust bindings

DirectX Tool Kit for DirectX 11

DirectX Tool Kit for DirectX 12

DirectXMesh

DirectXMath

Tools

Test Suite

Content Exporter

DxCapsViewer

See also

DirectX Landing Page

Clone this wiki locally