UDN
Search public documentation:
TextureComparisonJP
English Translation
한국어
Interested in the Unreal Engine?
Visit the Unreal Technology site.
Looking for jobs and company info?
Check out the Epic games site.
Questions about support via UDN?
Contact the UDN Staff
한국어
Interested in the Unreal Engine?
Visit the Unreal Technology site.
Looking for jobs and company info?
Check out the Epic games site.
Questions about support via UDN?
Contact the UDN Staff
DXTC: DXTC の例と技術的比較
本書の概要:DirectX テクスチャの圧縮されたタイプとパレットかされタイプの比較。経験とスキルのすべてのレベルにおいて最適。 本書の変更記録:文書要約目的のため、Tom Lin (DemiurgeStudios?)によって最後に更新。原著者は、Lucas Alonso.はじめに
目的
本書の目的は、コンテンツ(内容)クリエーターの方々に、どのようなときにDXTC フォーマットを使って、テクスチャを圧縮することが適切であるか、どのようなときに圧縮しないままにして置いたほうがよいか、そして、どのようなときにBrightを使ってパレットかするべきかの点について説明することです。DXTC の基本事項
本書において、DXTC アルゴリズムの部分で言及しているのは、カラーに関する情報にかかわる部分です。その理由は、*すべてのDXTCの異体(DXT1-5)*において、同様な方法で処理されている為です。カラー情報は、標準パレットビットマップと同じような方法で保存されています。違うのは、イメージ全体を256色のカラーパレットを使って保存するのに比べて、DXTCは4X4ピクセルブロック毎に小さなパレットを使って保存する点です。このミニパレットは4色を表現できます。しかし、そのうちの2色は後の2色からインターポレートされていて、実際にはファイルに保存されません。このため、通常は65kのビットマップをたったの32kに圧縮することができます。このため、ビデオメモリーに2倍の量のテクスチャを保存することや、同じ量のテクスチャを2倍の解像度で保存することができます。NVIDIA DXT1 について
NVidiaハードウェアにおけるDXT1ディコンプレッサー(解凍器)の実装は質的に若干の問題があります。これは、テクスチャが内部で32ビットでなく16ビット色でプロセスされる為で、特に暗いシェーディングの質がかなり悪くなります。他のDXTCフォーマット(DXT2-5)はこの影響を受けません。問題なのはアルファ情報を保存することです。圧縮しようとするテクスチャがアルファチャンネルを使わない場合には、これには何の利点もありません。しかし、アルファ情報を使わないただ1つのフォーマットが質的問題を抱えている為、特別の場合にだけこのアルファ情報を使わないフォーマットを使うことになります。例
テクスチャ 1
SOURCE | SOURCE 細部 |
---|---|
BRIGHT | BRIGHT 細部 |
DXTC | DXTC 細部 |
NVIDIA DXT1 | NVIDIA DXT1 細部 |
SOURCE | SOURCE 細部 |
---|---|
BRIGHT | BRIGHT 細部 |
DXTC | DXTC 細部 |
NVIDIA DXT1 | NVIDIA DXT1 細部 |
テクスチャ 2
SOURCE | SOURCE 細部 |
---|---|
BRIGHT | BRIGHT 細部 |
DXTC | DXTC 細部 |
NVIDIA DXT1 | NVIDIA DXT1 細部 |
テクスチャ 3
SOURCE | SOURCE 細部 |
---|---|
BRIGHT | BRIGHT 細部 |
DXTC | DXTC 細部 |
NVIDIA DXT1 | NVIDIA DXT1 細部 |
虹色の勾配
SOURCE | SOURCE 細部 |
---|---|
BRIGHT | BRIGHT 細部 |
DXTC | DXTC 細部 |
NVIDIA DXT1 | NVIDIA DXT1 細部 |
テキスト/HUD アート
SOURCE | SOURCE 細部 |
---|---|
BRIGHT | BRIGHT 細部 |
DXTC | DXTC 細部 |
NVIDIA DXT1 | NVIDIA DXT1 細部 |
DXTC の悪夢
SOURCE | SOURCE 細部 |
---|---|
BRIGHT | BRIGHT 細部 |
DXTC | DXTC 細部 |
NVIDIA DXT1 | NVIDIA DXT1 細部 |
- 保障された画質が必要なときは DXT1 を避けてください - Nvidia ハードウェア上の問題がない違ったタイプの DXTC を選び、Nvidia ハードウェア上で DXT1テクスチャを試した跡で、最終決断をしてください。
- 画質が一番重要である特別な目的のテクスチャにはDXTC を使わないでください。例えばテキストやハイト(高度)マップの場合です。
- 普通のテクスチャを圧縮するときにはぜひ DXTC を使ってください。画質の低下はほとんど気になりません(DXT3/5).
- アップロードの前に、8ビットのパレットテクスチャは32ビットに変換される為、ディスク上での保存サイズが小さくてすむ意外に何の利点もありません。非圧縮の32ビットと比べて同じに見えるときだけ使ってください。