Surface Formats (Direct3D 9)
In Direct3D worden alle tweedimensionale (2D) afbeeldingen weergegeven door een lineair geheugenbereik dat een oppervlak wordt genoemd. Een oppervlak kan worden beschouwd als een 2D-matrix waarbij elk element een kleurwaarde bevat die een klein gedeelte van de afbeelding vertegenwoordigt, een pixel genoemd. Het detailniveau van een afbeelding wordt gedefinieerd door zowel het aantal pixels dat nodig is om de afbeelding weer te geven als het aantal bits dat nodig is voor het kleurenspectrum van de afbeelding. Een afbeelding van 800 pixels breed met 600 pixels hoog met 32 bits kleur voor elke pixel (geschreven als 800x600x32) is bijvoorbeeld gedetailleerder dan een afbeelding van 640 pixels breed met 480 pixels hoog met 16 bits kleur voor elke pixel (geschreven als 640x480x16). Op dezelfde manier is voor de gedetailleerdere afbeelding een groter oppervlak nodig om de gegevens op te slaan. Voor een 800x600x32-afbeelding is de matrixdimensies van het oppervlak 800x600 en bevat elk element een 32-bits waarde om de kleur aan te geven.
Alle oppervlakken hebben een grootte en slaan een specifiek aantal bits op die de kleur vertegenwoordigen. De bits die de kleur vertegenwoordigen, worden gescheiden in afzonderlijke kleurelementen: rood, groen en blauw. In Direct3D worden alle kleurelementen gedefinieerd door het D3DFORMAT geïnventariseerd type. Een Direct3D-kleurnotatie wordt onderverdeeld in het aantal byen dat is gereserveerd voor elke kleur. Een 16-bits kleurindeling in Direct3D wordt bijvoorbeeld gedefinieerd als D3DFMT_R5G6B5, waarbij 5 bits zijn gereserveerd voor rood (R), 6 bits voor groen (G) en 5 bits voor blauw (B).
Verwante onderwerpen