D3DMFORMAT
9/8/2008
Essa enumeração define os vários tipos de formatos de superfície.
Syntax
typedef enum _D3DMFORMAT {
D3DMFMT_UNKNOWN = 0,
D3DMFMT_R8G8B8 = 1,
D3DMFMT_A8R8G8B8 = 2,
D3DMFMT_X8R8G8B8 = 3,
D3DMFMT_R5G6B5 = 4,
D3DMFMT_X1R5G5B5 = 5,
D3DMFMT_A1R5G5B5 = 6,
D3DMFMT_A4R4G4B4 = 7,
D3DMFMT_R3G3B2 = 8,
D3DMFMT_A8R3G3B2 = 9,
D3DMFMT_X4R4G4B4 = 10,
D3DMFMT_A8P8 = 11,
D3DMFMT_P8 = 12,
D3DMFMT_A8 = 13,
D3DMFMT_UYVY = 14,
D3DMFMT_YUY2 = 15,
D3DMFMT_DXT1 = 16,
D3DMFMT_DXT2 = 17,
D3DMFMT_DXT3 = 18,
D3DMFMT_DXT4 = 19,
D3DMFMT_DXT5 = 20,
D3DMFMT_D32 = 21,
D3DMFMT_D15S1 = 22,
D3DMFMT_D24S8 = 23,
D3DMFMT_D16 = 24,
D3DMFMT_D24X8 = 25,
D3DMFMT_D24X4S4 = 26,
D3DMFMT_INDEX16 = 27,
D3DMFMT_INDEX32 = 28,
D3DMFMT_VERTEXDATA = 29,
D3DMFMT_D3DMVALUE_FLOAT = 30,
D3DMFMT_D3DMVALUE_FIXED = 31,
D3DMFMT_NUMFORMAT = 32,
D3DMFMT_FORCE_ULONG = 0xFFFFFFFF
} D3DMFORMAT;
Elementos
- D3DMFMT_UNKNOWN
Formato de superfície é desconhecido.
- D3DMFMT_R8G8B8
24-bit RGB formato do pixel.
- D3DMFMT_A8R8G8B8
32-bit ARGB pixel formato com alfa.
- D3DMFMT_X8R8G8B8
32-bit RGB pixel formato onde 8 bits são reservados para cada cor.
- D3DMFMT_R5G6B5
16-bit RGB formato do pixel.
- D3DMFMT_X1R5G5B5
16-bit pixel formato onde 5 bits são reservados para cada cor.
- D3DMFMT_A1R5G5B5
16-bit pixel formato onde 5 bits são reservados para cada cor e 1 bit é reservado para alfa (transparente Texel).
- D3DMFMT_A4R4G4B4
16-bit ARGB pixel formato.
- D3DMFMT_R3G3B2
8-bit RGB textura formato.
- D3DMFMT_A8R3G3B2
16-bit ARGB textura formato.
- D3DMFMT_X4R4G4B4
16-bit RGB pixel formato onde 4 bits são reservados para cada cor.
- D3DMFMT_A8P8
Não com suporte em Windows Embedded CE.
- D3DMFMT_P8
Não com suporte em Windows Embedded CE.
- D3DMFMT_A8
8-bit somente alfa.
- D3DMFMT_UYVY
Formato UYVY (conformidade PC98).
- D3DMFMT_YUY2
Formato YUY2 (conformidade PC98).
- D3DMFMT_DXT1
Formato de textura compactação DXT1.
- D3DMFMT_DXT2
Formato de textura compactação DXT2.
- D3DMFMT_DXT3
Formato de textura compactação DXT3.
- D3DMFMT_DXT4
Formato de textura compactação DXT4.
- D3DMFMT_DXT5
Formato de textura compactação DXT5.
- D3DMFMT_D32
32 - bit z - reserva bit profundidade.
- D3DMFMT_D15S1
16 - bit z - reserva bit profundidade onde 15 bits são reservados para canalizar a profundidade e 1 bit é reservado para o canalizar estêncil.
- D3DMFMT_D24S8
32 profundidade bit reserva - bit z - onde 24 bits são reservados para o canalizar profundidade e 8 bits são reservados para o canalizar estêncil.
- D3DMFMT_D16
16 - bit z - reserva bit profundidade.
- D3DMFMT_D24X8
32 - bit z - reserva bit profundidade onde 24 bits são reservados para o canalizar profundidade.
- D3DMFMT_D24X4S4
32 profundidade bit reserva - bit z - onde 24 bits são reservados para o canalizar profundidade e 4 bits são reservados para o canalizar estêncil.
- D3DMFMT_INDEX16
16-bit índice reserva bit profundidade.
- D3DMFMT_INDEX32
32-bit índice reserva bit profundidade.
- D3DMFMT_VERTEXDATA
Descreve uma superfície reserva vértice.
- D3DMFMT_D3DMVALUE_FLOAT
Indica que um D3DMVALUE é definido para ser um IEEE 32-bit precisão única valor de ponto flutuante.
- D3DMFMT_D3DMVALUE_FIXED
Indica que um D3DMVALUE é definido como um valor 16.16 apontar fixo. Nesta instância, 16.16 apontar fixo é definido para significar existe é um bit de sinal, 15 bits de dados inteiro e 16 bits do fracionário dados.
- D3DMFMT_NUMFORMAT
Identifica o número de formatos na enumeração D3DMFORMAT. Você pode usar esse elemento enumeratoin como o limite superior para executar um loop pelos todos os elementos de enumeração.
- D3DMFMT_FORCE_ULONG
Força o compilador para interpretar a enumeração como um valor ULONG. Este valor não é usada diretamente na programação do Mobile Direct3D.
Remarks
A seguinte tabela descreve o convenção de nomenclatura para os elementos de D3DMFORMAT.
Caractere | Descrição |
---|---|
A |
O número de bits para a alfa componente. |
R |
O número de bits para o componente cor vermelha. |
G |
O número de bits para o componente cor verde. |
B |
O número de bits para o componente cor azul. |
X |
O número de não usado bits. |
P |
O número de bits para cores palletized. |
S |
O número de bits estêncil. |
D |
O umber do BITS profundidade. |
Os caracteres nos nomes de elemento são organizados para que os bits mais significativos primeiro. De exemplo, D3DMFMT_A8P8 indica que o byte alta deste duas-formato byte é alfa.
Para formatos relacionados a profundidade e estêncil buffers, o elemento nomeação não indica uma ordem determinada bit por pixel. Esses formatos também não são bloqueável por aplicativos. Drivers podem consumir mais do que o número indicado de bits por canalizar profundidade, mas não mais do que o número indicado de bits por canalizar estêncil.
Processa destino formatos são restritas a D3DMFMT_X1R5G5B5, D3DMFMT_R5G6B5, D3DMFMT_X8R8G8B8 e D3DMFMT_A8R8G8B8.
Formatos de pixel são denotados por opacidade DWORD identificadores. O formato desses DWORDs foi escolhido para habilitar a expressão de formatos extensão IHV-defined e também para incluir o método FOURCC well-established. O conjunto de formatos compreendido pela Middleware Microsoft Direct3D Mobile ® é definido por D3DMFORMAT.
Observe que formatos IHV-fornecido e vários códigos FOURCC não são listados na D3DMFORMAT enumeração. Os formatos nessa enumeração são exclusivo em que eles são sanctioned pela Middleware, significando que o driver de referência funciona em todos esses tipos. Os formatos IHV-fornecidas são com suporte por individual IHVs em um cartão - por - cartão base.
Requirements
Header | d3dmtypes.h |
Windows Embedded CE | Windows CE 5.0 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |