Standardowy format DirectX

Centrum formatu DDS - internetowy konwerter DDS, przeglądarka i kompresja tekstur

Poznaj nasze bezpłatne narzędzia online w formacie DDS. Najlepszy konwerter DDS (PNG/JPG do DDS), przeglądarka DDS i rozwiązania kompresji tekstur BCn (BC1/BC3/BC7) dla twórców gier i DirectX.

Informacje o formacie DDS

DDS (DirectDraw Surface) to format kontenera tekstur firmy Microsoft, zaprojektowany dla aplikacji DirectX i powszechnie stosowany w grach komputerowych. Obsługuje szeroką gamę formatów BCn (Block Compression), nieskompresowane tekstury i zaawansowane funkcje, takie jak mipmapy i mapy kostek.

Natywny DirectX

Zaprojektowany specjalnie dla aplikacji DirectX z optymalną wydajnością ładowania procesora graficznego

Pełne wsparcie BCn

Pełna obsługa formatów kompresji BC1-BC7 dla różnych typów tekstur

Wbudowane Mipmapy

Natywna obsługa łańcuchów mipmap i tablic tekstur

Standardowy komputer stacjonarny

De facto standard dla gier i aplikacji na komputery PC z systemem Windows

Dane techniczne

Struktura pliku

  • 124-bajtowy nagłówek (DDS_HEADER)
  • Deskryptor formatu pikseli 32-bajtowy
  • Opcjonalne poziomy mipmapy
  • Surowe dane tekstur (skompresowane lub nieskompresowane)

Formaty kompresji BCn

BC1-BC3:Starsze formaty DXT (RGB/RGBA)
BC4-BC5:Kompresja jedno-/dwukanałowa
BC6H:Kompresja HDR
BC7:Wysokiej jakości kompresja RGBA

Szczegóły formatu BCn

DDS obsługuje wszystkie formaty Block Compression (BCn) z DirectX, każdy zoptymalizowany pod kątem określonych typów tekstur:

BC1

BC1 (DXT1)

Podstawowa kompresja RGB bez alfa lub 1-bitowa alfa

Stosunek: 6:1 (4 bpp)Najlepsze dla: Rozproszone mapy bez alfa
BC2

BC2 (DXT3)

Kompresja RGBA z wyraźną alfa (4 bity na piksel)

Stosunek: 4:1 (8 bpp)Najlepsze dla: Tekstury z ostrymi przejściami alfa
BC3

BC3 (DXT5)

Kompresja RGBA z interpolowaną alfa (lepsza jakość)

Stosunek: 4:1 (8 bpp)Najlepsze dla: Ogólne tekstury RGBA
BC4

BC4

Kompresja jednokanałowa (skala szarości)

Stosunek: 2:1 (4 bpp)Najlepsze dla: Mapy wysokości, mapy połysku
BC5

BC5

Kompresja dwukanałowa (RG)

Stosunek: 2:1 (8 pb)Najlepsze dla: Normalne mapy, dane dwukanałowe
BC6H

BC6H

Kompresja HDR RGB (zmiennoprzecinkowa)

Stosunek: 6:1 (8 bpp)Najlepsze dla: Mapy środowiska HDR
BC7

BC7

Najwyższa jakość kompresji RGBA

Stosunek: 4:1 (8 bpp)Najlepsze dla: Wysokiej jakości kolorowe mapy

Przypadki użycia

Gry komputerowe

Standardowy format tekstur dla gier na komputery PC z systemem Windows, z natywną obsługą DirectX i optymalną wydajnością

Aplikacje komputerowe

Idealny do narzędzi do modelowania 3D, oprogramowania do wizualizacji i aplikacji graficznych w systemie Windows

Aktywa wysokiej jakości

BC7 zapewnia doskonałą jakość zasobów bohaterów i tekstur zbliżeń bez znaczących artefaktów

Treść HDR

BC6H umożliwia wydajną kompresję tekstur HDR dla nowoczesnych potoków renderowania

Wsparcie platformy

Windowsa/DirectX

Pełna natywna obsługa na wszystkich platformach Windows z DirectX 9+ i nowoczesnymi procesorami graficznymi

Konsole Xbox

Natywny format dla konsol do gier Xbox z akceleracją sprzętową

Wieloplatformowy

Obsługiwane przez Vulkan i OpenGL na Linuksie i niektórych innych platformach (z odpowiednimi sterownikami)

Urządzenia mobilne

Ograniczona obsługa lub brak obsługi w systemie iOS/Android — zamiast tego używaj formatów ASTC lub ETC

Porównanie formatów

ktx

KTX jest bardziej przenośny i obsługuje więcej formatów, ale DDS jest zoptymalizowany pod kątem DirectX

astc

ASTC oferuje większą elastyczność i lepsze współczynniki kompresji, ale DDS ma szerszą obsługę komputerów stacjonarnych

etc

ETC jest przeznaczony na urządzenia mobilne; DDS jest przeznaczony dla platform stacjonarnych/konsolowych

png

PNG jest bezstratny, ale znacznie większy; DDS zapewnia skompresowane tekstury przyjazne dla GPU

Narzędzia i zasoby

Narzędzia zewnętrzne

  • Microsoft DirectXTex texconv ​​— oficjalne narzędzie wiersza poleceń
  • AMD Compressonator — zaawansowane narzędzie do kompresji tekstur z graficznym interfejsem użytkownika
  • Narzędzia do tekstur NVIDIA — wysokiej jakości biblioteka kompresji