Partilhar via


Formatos de superfície (Direct3D 9)

No Direct3D, todas as imagens bidimensionais (2D) são representadas por um intervalo linear de memória chamado superfície. Uma superfície pode ser considerada como uma matriz 2D em que cada elemento contém um valor de cor que representa uma pequena seção da imagem, chamada pixel. O nível de detalhes de uma imagem é definido pelo número de pixels necessários para representar a imagem e pelo número de bits necessários para o espectro de cores da imagem. Por exemplo, uma imagem de 800 pixels de largura por 600 pixels de altura com 32 bits de cor para cada pixel (gravado como 800x600x32) será mais detalhada do que uma imagem de 640 pixels de largura por 480 pixels de altura com 16 bits de cor para cada pixel (gravado como 640x480x16). Da mesma forma, a imagem mais detalhada exigirá uma superfície maior para armazenar os dados. Para uma imagem 800x600x32, as dimensões da matriz da superfície serão 800x600 e cada elemento conterá um valor de 32 bits para representar sua cor.

Todas as superfícies têm um tamanho e armazenam um número específico de bits que representam a cor. Os bits que representam a cor são separados em elementos de cor individuais: vermelho, verde e azul. No Direct3D, todos os elementos de cor são definidos pelo tipo enumerado D3DFORMAT . Um formato de cor Direct3D é dividido no número de byes reservados para cada cor. Por exemplo, um formato de cor de 16 bits no Direct3D é definido como D3DFMT_R5G6B5, em que 5 bits são reservados para vermelho (R), 6 bits para verde (G) e 5 bits para azul (B).

Superfícies Direct3D