/Blender-DDS-Addon

Blender addon to import and export dds textures

Primary LanguagePythonMIT LicenseMIT

Blender-DDS-Addon v0.4.3

Github All Releases License: MIT build

Blender addon to import and export dds textures

Screenshot

Features

  • Import DDS textures as TGA (or HDR)
  • Export textures as DDS
  • Support many DXGI formats (including BC6, BC7, and ASTC)
  • Support non-2D textures (cubemaps, arrays, and volume textures)

Download

You can download zip files from the release page.

  • blender_dds_addon*_Windows.zip is for Windows.
  • blender_dds_addon*_macOS.zip is for Mac (10.15 or later).
  • blender_dds_addon*_Linux.zip is for Linux with GLIBC 2.27+ and GLIBCXX 3.4.26+.

The linux build only supports distributions using GLIBC and GLIBCXX.

Getting Started

Getting Started · matyalatte/Blender-DDS-Addon Wiki

Supported Formats

The addon supports most of the DXGI formats.

Here is a list of supported formats.

Supported DXGI Formats
  • BC1_UNORM
  • BC1_UNORM_SRGB
  • BC2_UNORM
  • BC2_UNORM_SRGB
  • BC3_UNORM
  • BC3_UNORM_SRGB
  • BC4_UNORM
  • BC4_SNORM
  • BC5_UNORM
  • BC5_SNORM
  • BC6H_UF16
  • BC6H_SF16
  • BC7_UNORM
  • BC7_UNORM_SRGB
  • R32G32B32A32_FLOAT
  • R32G32B32A32_UINT
  • R32G32B32A32_SINT
  • R32G32B32_FLOAT
  • R32G32B32_UINT
  • R32G32B32_SINT
  • R16G16B16A16_FLOAT
  • R16G16B16A16_UNORM
  • R16G16B16A16_UINT
  • R16G16B16A16_SNORM
  • R16G16B16A16_SINT
  • R32G32_FLOAT
  • R32G32_UINT
  • R32G32_SINT
  • D32_FLOAT_S8X24_UINT
  • R10G10B10A2_UNORM
  • R10G10B10A2_UINT
  • R11G11B10_FLOAT
  • R8G8B8A8_UNORM
  • R8G8B8A8_UNORM_SRGB
  • R8G8B8A8_UINT
  • R8G8B8A8_SNORM
  • R8G8B8A8_SINT
  • R16G16_FLOAT
  • R16G16_UNORM
  • R16G16_UINT
  • R16G16_SNORM
  • R16G16_SINT
  • D32_FLOAT
  • R32_FLOAT
  • R32_UINT
  • R32_SINT
  • D24_UNORM_S8_UINT
  • R8G8_UNORM
  • R8G8_UINT
  • R8G8_SNORM
  • R8G8_SINT
  • R16_FLOAT
  • D16_UNORM
  • R16_UNORM
  • R16_UINT
  • R16_SNORM
  • R16_SINT
  • R8_UNORM
  • R8_UINT
  • R8_SNORM
  • R8_SINT
  • A8_UNORM
  • R1_UNORM
  • R9G9B9E5_SHAREDEXP
  • R8G8_B8G8_UNORM
  • G8R8_G8B8_UNORM
  • B5G6R5_UNORM
  • B5G5R5A1_UNORM
  • B8G8R8A8_UNORM
  • B8G8R8X8_UNORM
  • R10G10B10_XR_BIAS_A2_UNORM
  • B8G8R8A8_UNORM_SRGB
  • B8G8R8X8_UNORM_SRGB
  • B4G4R4A4_UNORM
  • A4B4G4R4_UNORM
  • ASTC_4X4_UNORM
  • ASTC_4X4_UNORM_SRGB
  • ASTC_5X4_UNORM
  • ASTC_5X4_UNORM_SRGB
  • ASTC_5X5_UNORM
  • ASTC_5X5_UNORM_SRGB
  • ASTC_6X5_UNORM
  • ASTC_6X5_UNORM_SRGB
  • ASTC_6X6_UNORM
  • ASTC_6X6_UNORM_SRGB
  • ASTC_8X5_UNORM
  • ASTC_8X5_UNORM_SRGB
  • ASTC_8X6_UNORM
  • ASTC_8X6_UNORM_SRGB
  • ASTC_8X8_UNORM
  • ASTC_8X8_UNORM_SRGB
  • ASTC_10X5_UNORM
  • ASTC_10X5_UNORM_SRGB
  • ASTC_10X6_UNORM
  • ASTC_10X6_UNORM_SRGB
  • ASTC_10X8_UNORM
  • ASTC_10X8_UNORM_SRGB
  • ASTC_10X10_UNORM
  • ASTC_10X10_UNORM_SRGB
  • ASTC_12X10_UNORM
  • ASTC_12X10_UNORM_SRGB
  • ASTC_12X12_UNORM
  • ASTC_12X12_UNORM_SRGB

Non-2D Textures

The addon supports non-2D textures except for partial cubemaps.
See wiki pages for the details.

External Projects

Texconv-Custom-DLL

Texconv is a texture converter developed by Microsoft.
It's the best DDS converter as far as I know.
And Texconv-Custom-DLL is a cross-platform implementation I made.
The official Texconv only supports Windows but you can use it on Unix/Linux systems.
It is released under the MIT license.

astc-encoder

astc-encoder is a texture converter for ASTC formats.
It is released under the Apache-2.0 license.

License

Files in this repository are available under the MIT license.

For Developers

There are some documents for developers.