Format Permukaan (Direct3D 9)

Dalam Direct3D, semua gambar dua dimensi (2D) diwakili oleh rentang memori linier yang disebut permukaan. Permukaan dapat dianggap sebagai array 2D di mana setiap elemen memegang nilai warna yang mewakili bagian kecil gambar, yang disebut piksel. Tingkat detail gambar ditentukan oleh jumlah piksel yang diperlukan untuk mewakili gambar, dan jumlah bit yang diperlukan untuk spektrum warna gambar. Misalnya, gambar yang lebarnya 800 piksel dengan 600 piksel tinggi dengan warna 32 bit untuk setiap piksel (ditulis sebagai 800x600x32) akan lebih rinci daripada gambar yang lebarnya 640 piksel dengan tinggi 480 piksel dengan warna 16 bit untuk setiap piksel (ditulis sebagai 640x480x16). Demikian juga, gambar yang lebih rinci akan membutuhkan permukaan yang lebih besar untuk menyimpan data. Untuk gambar 800x600x32, dimensi array permukaan akan menjadi 800x600, dan setiap elemen akan menyimpan nilai 32-bit untuk mewakili warnanya.

Semua permukaan memiliki ukuran dan menyimpan sejumlah bit tertentu yang mewakili warna. Bit yang mewakili warna dipisahkan menjadi elemen warna individual: merah, hijau, dan biru. Di Direct3D semua elemen warna ditentukan oleh jenis enumerasi D3DFORMAT . Format warna Direct3D dipecah menjadi jumlah bye yang dicadangkan untuk setiap warna. Misalnya, format warna 16-bit di Direct3D didefinisikan sebagai D3DFMT_R5G6B5, di mana 5 bit dicadangkan untuk merah (R), 6 bit untuk hijau (G), dan 5 bit untuk biru (B).

Permukaan Direct3D