Skip to content

matyalatte/Blender-DDS-Addon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

aa2c512 · Oct 5, 2024

History

96 Commits
Oct 5, 2024
Oct 5, 2024
Oct 5, 2024
Oct 5, 2024
Oct 5, 2024
Apr 1, 2024
Mar 22, 2024
Mar 20, 2024
Mar 15, 2024
Oct 5, 2024
May 18, 2024

Repository files navigation

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.