共用方式為


Surface 格式 (Direct3D 9)

在 Direct3D 中,所有二維 (2D) 影像都會以稱為表面的線性記憶體範圍來表示。 表面可以視為 2D 陣列,其中每個元素都會保留代表影像社區段的色彩值,稱為圖元。 影像的詳細數據層級是由代表影像所需的像素數目,以及影像的光譜所需的位數所定義。 例如,800 像素寬 600 像素的影像,每個圖元的色彩為 32 位(以 800x600x32 撰寫)會比每個圖元 16 位高 640 像素的影像更詳細,每個圖元的色彩為 16 位(寫入為 640x480x16)。 同樣地,更詳細的影像將需要較大的表面來儲存數據。 針對 800x600x32 影像,表面的數位維度會是 800x600,而每個元素都會保留 32 位值來表示其色彩。

所有表面都有一個大小,並儲存代表色彩的特定位數。 代表色彩的位會分成個別的色彩元素:紅色、綠色和藍色。 在 Direct3D 中,所有色彩元素都是由 D3DFORMAT 列舉型別所定義。 Direct3D 色彩格式會細分為保留給每個色彩的位元元組數目。 例如,Direct3D 中的 16 位色彩格式會定義為 D3DFMT_R5G6B5,其中 5 位會保留給紅色 (R)、6 位代表綠色 (G)和 5 位代表藍色 (B)。

Direct3D Surfaces