.3dc
3Dc
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/05/15 08:16 UTC 版)
3Dcは法線マップを非可逆圧縮するアルゴリズムであり、ATIが最初に開発、実装した。これは初期のDXT5アルゴリズムをベースとしており、オープンスタンダードな技術である。3Dcは今はATIとNVIDIAの両方が実装している。
対象分野
対象となる法線マッピングは、直線で囲まれた格子から表面の法線を読み出し、幾何学的な表面にライトを当てることをシミュレーションするバンプマッピングの一拡張である。これは、単純なモデルに複雑さを増した印象を与えるテクスチャマップに似たものである。
処理コストは減少するが、メモリコストはより増大している。コンシューマ用の3Dハードウェアに実装されてきた既存の可逆圧縮アルゴリズムでは、少ない描画物体で正確に表現するための法線マップを用意するには力不足である。これが3Dcの開発された理由である。
3DcはATIのX800シリーズで正式に導入されたが、このアルゴリズムは古いR3xxシリーズや他社のカードで採用されたS3TCとも互換性がある。画質と圧縮率はそれほどいいわけではないが、画質の劣化は標準のS3TCよりは非常に少ない。
アルゴリズム
表面の法線は、単位長さを持つ3次元ベクトルである。法線ベクトルの長さを制約することにより、どんな法線でも表現するには2要素のみあればよい。それゆえに、入力ベクトルは2次元配列になる。
4x4ブロックで圧縮を行う。それぞれのブロック内では、それぞれの値の2要素を別々に圧縮する。このことから圧縮には16個の数字を2セット必要になる。
この圧縮は、16個の値のうち最小値と最大値を取り出し8bitに量子化する。4x4ブロック内にある個々の要素は3bitに量子化され、最小値と最大値の間を線形に8分割した値に近似される。
入力データは、全体の大きさは4x4ブロック毎に128bitで表現される。8bit精度で非圧縮の場合は、元データは同じ大きさの領域の32個の8bitデータがあるので、全部で256bit必要になる。このアルゴリズムを用いると2:1に圧縮ができる。
圧縮率が時々4:1として表現されるが、これは入力データとして8bit精度ではなく16bit精度を使った場合である。このアルゴリズムは入力データを文字通り1/4に圧縮して出力するが、精度は1/2の場合と比較して同じではない。
関連項目
「3 D C」に関係したコラム
-
FXやCFDの三角形移動平均とは、移動平均の移動平均のことです。つまり、移動平均値を算出して、さらにその数値の移動平均値を算出します。なお、移動平均には単純移動平均を用います。三角形移動平均は、三角移...
-
ダウ理論(Dow Theory)とは、ダウ・ジョーンズの創設者のチャールズ・ダウ(Charles Henry Dow)が提唱した相場理論のことです。ダウ理論には以下の6つの基本法則があります。ファンダ...
-
FX(外国為替証拠金取引)のトレンド(trend)とは、為替レートがしばらくの間、ある決まった方向へ推移している状態のことです。トレンドの種類には、上昇トレンド、下降トレンド、レンジの3つの種類があり...
FXのチャート分析ソフトMT4で10分足や2時間足などを表示するには
FX(外国為替証拠金取引)のチャート分析ソフトMT4(Meta Trader 4)では、次の時間足の表示ができます。ティック1分足5分足15分足30分足1時間足4時間足日足週足MT4では、10分足や1...
-
FXやCFDで相場のトレンドが継続するかどうかを調べるにはいくつかの方法があります。ここでは、テクニカル指標のボリンジャーバンドとボラティリティを使って相場のトレンドが継続するかどうかを調べてみます。
-
MT4(Meta Trader 4)でFXやCFDなどのチャートを表示して、1日ごとの相場の動きを一目でわかるようにするインディケーターを紹介します。インディケーターは「Coloured_Days_o...
- 3 D Cのページへのリンク