Compartir a través de


Formatos de superficie (Direct3D 9)

En Direct3D, todas las imágenes bidimensionales (2D) se representan mediante un intervalo lineal de memoria denominado superficie. Una superficie se puede considerar como una matriz 2D donde cada elemento contiene un valor de color que representa una pequeña sección de la imagen, denominada píxel. El nivel de detalle de una imagen se define mediante el número de píxeles necesarios para representar la imagen y el número de bits necesarios para el espectro de colores de la imagen. Por ejemplo, una imagen de 800 píxeles de ancho de 600 píxeles de alto con 32 bits de color para cada píxel (escrito como 800x600x32) se detallará más que una imagen de 640 píxeles de ancho por 480 píxeles de alto con 16 bits de color para cada píxel (escrito como 640x480x16). Del mismo modo, la imagen más detallada requerirá una superficie mayor para almacenar los datos. Para una imagen de 800x600x32, las dimensiones de la matriz de la superficie serán 800x600 y cada elemento contendrá un valor de 32 bits para representar su color.

Todas las superficies tienen un tamaño y almacenan un número específico de bits que representan el color. Los bits que representan el color se separan en elementos de color individuales: rojo, verde y azul. En Direct3D, todos los elementos de color se definen mediante el tipo enumerado D3DFORMAT . Un formato de color de Direct3D se divide en el número de byes reservados para cada color. Por ejemplo, un formato de color de 16 bits en Direct3D se define como D3DFMT_R5G6B5, donde se reservan 5 bits para rojo (R), 6 bits para verde (G) y 5 bits para azul (B).

Superficies de Direct3D