Compartilhar via


D3DMFORMAT

Windows Mobile SupportedWindows Embedded CE Supported

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

See Also

Reference

Direct3D Mobile Enumerations
D3DMVALUE