Partilhar via


Formatos do Surface (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 pensada como uma matriz 2D onde cada elemento contém um valor de cor que representa uma pequena seção da imagem, chamada de pixel. O nível de detalhe 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 com 800 pixels de largura por 600 pixels de altura com 32 bits de cor para cada pixel (escrita como 800x600x32) será mais detalhada do que uma imagem com 640 pixels de largura por 480 pixels de altura com 16 bits de cor para cada pixel (escrita como 640x480x16). Da mesma forma, a imagem mais detalhada exigirá uma superfície maior para armazenar os dados. Para uma imagem de 800x600x32, as dimensões da matriz da superfície serão 800x600 e cada elemento manterá 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 D3DFORMAT tipo enumerado. 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, onde 5 bits são reservados para vermelho (R), 6 bits para verde (G) e 5 bits para azul (B).

de superfícies Direct3D