Surface 形式 (Direct3D 9)
Direct3D では、すべての 2 次元 (2D) イメージは、サーフェスと呼ばれる線形のメモリ範囲で表されます。 サーフェスは、各要素がピクセルと呼ばれる画像の小さなセクションを表す色の値を保持する 2D 配列と考えることができます。 イメージの詳細レベルは、画像を表すために必要なピクセル数と、イメージのカラー スペクトルに必要なビット数の両方によって定義されます。 たとえば、幅が 800 ピクセル、高さが 600 ピクセル、ピクセルごとに 32 ビット (800 x 600 x 32) の画像は、幅 640 ピクセル、高さ 480 ピクセル、高さ 16 ビットの画像 (640 x 480x16 として書き込まれます) よりも詳細になります。 同様に、より詳細な画像では、データを格納するために大きなサーフェスが必要になります。 800x600x32 イメージの場合、サーフェスの配列の次元は 800 x 600 になり、各要素は色を表す 32 ビット値を保持します。
すべてのサーフェスはサイズを持ち、色を表す特定のビット数を格納します。 色を表すビットは、個々の色要素 (赤、緑、青) に分割されます。 Direct3D では、すべての色要素が D3DFORMAT 列挙型によって定義されます。 Direct3D の色形式は、色ごとに予約されているバイズの数に分割されます。 たとえば、Direct3D の 16 ビットカラーフォーマットはD3DFMT_R5G6B5として定義され、5 ビットは赤 (R)、6 ビットは緑 (G)、5 ビットは青 (B) 用に予約されます。
関連トピック
-
Direct3D サーフェス の