DirectX 標準形式

DDS フォーマットハブ - オンライン DDS コンバーター、ビューアー、テクスチャ圧縮

無料のオンライン DDS フォーマットツールをご利用ください。ゲーム開発者と DirectX 向けの究極の DDS コンバーター (PNG/JPG から DDS)、DDS ビューアー、および BCn (BC1/BC3/BC7) テクスチャ圧縮ソリューションです。

DDS 形式について

DDS (DirectDraw Surface) は Microsoft のテクスチャ コンテナ形式で、DirectX アプリケーション用に設計され、PC ゲームで広く採用されています。幅広い BCn (ブロック圧縮) フォーマット、非圧縮テクスチャ、ミップマップやキューブマップなどの高度な機能をサポートしています。

DirectX ネイティブ

最適な GPU 読み込みパフォーマンスを備えた DirectX アプリケーション専用に設計

完全なBCnサポート

さまざまなテクスチャ タイプの BC1 ~ BC7 圧縮形式を完全にサポート

内蔵ミップマップ

ミップマップ チェーンとテクスチャ配列のネイティブ サポート

デスクトップスタンダード

Windows PC ゲームとアプリケーションの事実上の標準

技術仕様

ファイル構造

  • 124バイトのヘッダー(DDS_HEADER)
  • 32バイトのピクセルフォーマット記述子
  • オプションのミップマップ レベル
  • 生のテクスチャ データ (圧縮または非圧縮)

BCn 圧縮フォーマット

BC1-BC3:レガシー DXT フォーマット (RGB/RGBA)
BC4-BC5:シングル/デュアルチャネル圧縮
BC6H:HDR圧縮
BC7:高品質のRGBA圧縮

BCn 形式の詳細

DDS は、DirectX のすべてのブロック圧縮 (BCn) フォーマットをサポートしており、それぞれが特定のテクスチャ タイプに最適化されています。

BC1

BC1(DXT1)

アルファなし、または 1 ビット アルファなしの基本的な RGB 圧縮

比率: 6:1 (4bpp)最適な用途: アルファなしのディフューズマップ
BC2

BC2(DXT3)

明示的なアルファを使用した RGBA 圧縮 (ピクセルあたり 4 ビット)

比率: 4:1 (8bpp)最適な用途: シャープなアルファトランジションを持つテクスチャ
BC3

BC3(DXT5)

補間されたアルファを使用した RGBA 圧縮 (高品質)

比率: 4:1 (8bpp)最適な用途: 一般的な RGBA テクスチャ
BC4

BC4

シングルチャンネル圧縮 (グレースケール)

比率: 2:1 (4 bpp)最適な用途: 高さマップ、光沢マップ
BC5

BC5

2チャンネル圧縮(RG)

比率: 2:1 (8bpp)最適な用途: ノーマルマップ、デュアルチャネルデータ
BC6H

BC6H

HDR RGB 圧縮 (浮動小数点)

比率: 6:1 (8bpp)最適な用途: HDR環境マップ
BC7

BC7

最高品質の RGBA 圧縮

比率: 4:1 (8bpp)最適な用途: 高品質のカラーマップ

用途

PC ゲーム

ネイティブの DirectX サポートと最適なパフォーマンスを備えた、Windows PC ゲームの標準テクスチャ形式

デスクトップアプリケーション

Windows 上の 3D モデリング ツール、視覚化ソフトウェア、グラフィック アプリケーションに最適

高品質の資産

BC7 は、重大なアーティファクトを発生させずに、ヒーロー アセットとクローズアップ テクスチャに優れた品質を提供します。

HDR コンテンツ

BC6H は、最新のレンダリング パイプライン向けに効率的な HDR テクスチャ圧縮を可能にします

プラットフォーム対応

Windows / DirectX

DirectX 9+ と最新の GPU を備えたすべての Windows プラットフォームでの完全なネイティブ サポート

Xbox コンソール

ハードウェア アクセラレーションを備えた Xbox ゲーム コンソールのネイティブ フォーマット

クロスプラットフォーム

Linux およびその他のプラットフォームで Vulkan および OpenGL 経由でサポート (適切なドライバーを使用)

モバイルデバイス

iOS/Android ではサポートが制限されているかサポートされていません - 代わりに ASTC または ETC 形式を使用してください

形式比較

ktx

KTX は移植性が高く、より多くのフォーマットをサポートしていますが、DDS は DirectX 用に最適化されています。

astc

ASTC はより高い柔軟性と優れた圧縮率を提供しますが、DDS はより広範なデスクトップ サポートを備えています

etc

ETC はモバイル デバイス用です。 DDS はデスクトップ/コンソール プラットフォーム用です

png

PNG はロスレスですが、はるかにサイズが大きくなります。 DDS は GPU に適した圧縮テクスチャを提供します

ツールとリソース

外部ツール

  • Microsoft DirectXTex texconv - 公式コマンドライン ツール
  • AMD Compressonator - GUI を備えた高度なテクスチャ圧縮ツール
  • NVIDIA テクスチャ ツール - 高品質の圧縮ライブラリ