Surface-formátumok (Direct3D 9)
A Direct3D-ben az összes kétdimenziós (2D) képet egy lineáris memóriatartomány, úgynevezett felület képviseli. A felület 2D tömbként is felfogható, ahol minden elem tartalmaz egy színértéket, amely a kép egy kis részét, úgynevezett pixelt jelöl. A kép részletességi szintjét a kép megjelenítéséhez szükséges képpontok száma és a kép színspektrumához szükséges bitek száma határozza meg. Egy 800 képpont szélességű és 600 képpont magas és 32 bites (800x600x32) képpontonként 800x600x32 méretű kép részletesebb lesz, mint egy 640 képpont széles és 480 képpont magas, 16 bites színnel minden képponthoz (640x480x16). Hasonlóképpen, a részletesebb kép nagyobb felületet igényel az adatok tárolásához. 800x600x32-es kép esetén a felület tömbmérete 800x600, és minden elem 32 bites értéket fog tartani a színének megjelenítéséhez.
Minden felületnek van mérete, és meghatározott számú bitet tárol, amelyek a színt jelölik. A színt képviselő bitek külön színelemekre vannak elválasztva: piros, zöld és kék. A Direct3D-ben az összes színelemet a D3DFORMAT számba vett típus határozza meg. A Direct3D színformátumok az egyes színekhez fenntartott bájtok számára vannak lebontva. A Direct3D 16 bites színformátuma például D3DFMT_R5G6B5, ahol 5 bit piros (R), 6 bit zöld (G) és 5 bit kék (B) értékre van fenntartva.
Kapcsolódó témakörök