D3DDDIFORMAT enumeração (d3dukmdt.h)
O tipo de enumeração D3DDDIFORMAT contém valores que identificam formatos de superfície.
Sintaxe
typedef enum _D3DDDIFORMAT {
D3DDDIFMT_UNKNOWN,
D3DDDIFMT_R8G8B8,
D3DDDIFMT_A8R8G8B8,
D3DDDIFMT_X8R8G8B8,
D3DDDIFMT_R5G6B5,
D3DDDIFMT_X1R5G5B5,
D3DDDIFMT_A1R5G5B5,
D3DDDIFMT_A4R4G4B4,
D3DDDIFMT_R3G3B2,
D3DDDIFMT_A8,
D3DDDIFMT_A8R3G3B2,
D3DDDIFMT_X4R4G4B4,
D3DDDIFMT_A2B10G10R10,
D3DDDIFMT_A8B8G8R8,
D3DDDIFMT_X8B8G8R8,
D3DDDIFMT_G16R16,
D3DDDIFMT_A2R10G10B10,
D3DDDIFMT_A16B16G16R16,
D3DDDIFMT_A8P8,
D3DDDIFMT_P8,
D3DDDIFMT_L8,
D3DDDIFMT_A8L8,
D3DDDIFMT_A4L4,
D3DDDIFMT_V8U8,
D3DDDIFMT_L6V5U5,
D3DDDIFMT_X8L8V8U8,
D3DDDIFMT_Q8W8V8U8,
D3DDDIFMT_V16U16,
D3DDDIFMT_W11V11U10,
D3DDDIFMT_A2W10V10U10,
D3DDDIFMT_UYVY,
D3DDDIFMT_R8G8_B8G8,
D3DDDIFMT_YUY2,
D3DDDIFMT_G8R8_G8B8,
D3DDDIFMT_DXT1,
D3DDDIFMT_DXT2,
D3DDDIFMT_DXT3,
D3DDDIFMT_DXT4,
D3DDDIFMT_DXT5,
D3DDDIFMT_D16_LOCKABLE,
D3DDDIFMT_D32,
D3DDDIFMT_D15S1,
D3DDDIFMT_D24S8,
D3DDDIFMT_D24X8,
D3DDDIFMT_D24X4S4,
D3DDDIFMT_D16,
D3DDDIFMT_D32F_LOCKABLE,
D3DDDIFMT_D24FS8,
D3DDDIFMT_D32_LOCKABLE,
D3DDDIFMT_S8_LOCKABLE,
D3DDDIFMT_S1D15,
D3DDDIFMT_S8D24,
D3DDDIFMT_X8D24,
D3DDDIFMT_X4S4D24,
D3DDDIFMT_L16,
D3DDDIFMT_G8R8,
D3DDDIFMT_R8,
D3DDDIFMT_VERTEXDATA,
D3DDDIFMT_INDEX16,
D3DDDIFMT_INDEX32,
D3DDDIFMT_Q16W16V16U16,
D3DDDIFMT_MULTI2_ARGB8,
D3DDDIFMT_R16F,
D3DDDIFMT_G16R16F,
D3DDDIFMT_A16B16G16R16F,
D3DDDIFMT_R32F,
D3DDDIFMT_G32R32F,
D3DDDIFMT_A32B32G32R32F,
D3DDDIFMT_CxV8U8,
D3DDDIFMT_A1,
D3DDDIFMT_A2B10G10R10_XR_BIAS,
D3DDDIFMT_DXVACOMPBUFFER_BASE,
D3DDDIFMT_PICTUREPARAMSDATA,
D3DDDIFMT_MACROBLOCKDATA,
D3DDDIFMT_RESIDUALDIFFERENCEDATA,
D3DDDIFMT_DEBLOCKINGDATA,
D3DDDIFMT_INVERSEQUANTIZATIONDATA,
D3DDDIFMT_SLICECONTROLDATA,
D3DDDIFMT_BITSTREAMDATA,
D3DDDIFMT_MOTIONVECTORBUFFER,
D3DDDIFMT_FILMGRAINBUFFER,
D3DDDIFMT_DXVA_RESERVED9,
D3DDDIFMT_DXVA_RESERVED10,
D3DDDIFMT_DXVA_RESERVED11,
D3DDDIFMT_DXVA_RESERVED12,
D3DDDIFMT_DXVA_RESERVED13,
D3DDDIFMT_DXVA_RESERVED14,
D3DDDIFMT_DXVA_RESERVED15,
D3DDDIFMT_DXVA_RESERVED16,
D3DDDIFMT_DXVA_RESERVED17,
D3DDDIFMT_DXVA_RESERVED18,
D3DDDIFMT_DXVA_RESERVED19,
D3DDDIFMT_DXVA_RESERVED20,
D3DDDIFMT_DXVA_RESERVED21,
D3DDDIFMT_DXVA_RESERVED22,
D3DDDIFMT_DXVA_RESERVED23,
D3DDDIFMT_DXVA_RESERVED24,
D3DDDIFMT_DXVA_RESERVED25,
D3DDDIFMT_DXVA_RESERVED26,
D3DDDIFMT_DXVA_RESERVED27,
D3DDDIFMT_DXVA_RESERVED28,
D3DDDIFMT_DXVA_RESERVED29,
D3DDDIFMT_DXVA_RESERVED30,
D3DDDIFMT_DXVA_RESERVED31,
D3DDDIFMT_DXVACOMPBUFFER_MAX,
D3DDDIFMT_BINARYBUFFER,
D3DDDIFMT_FORCE_UINT
} D3DDDIFORMAT;
Constantes
D3DDDIFMT_UNKNOWN Um formato desconhecido. |
D3DDDIFMT_R8G8B8 Formato de pixel sem sinal RGB de 24 bits com 8 bits para cada canal. |
D3DDDIFMT_A8R8G8B8 Formato de pixel sem sinal ARGB de 32 bits com alfa que usa 8 bits para cada canal. |
D3DDDIFMT_X8R8G8B8 Formato de pixel sem sinal RGB de 32 bits, em que 8 bits são reservados para cada cor. |
D3DDDIFMT_R5G6B5 Formato de pixel sem sinal RGB de 16 bits com 5 bits para vermelho, 6 bits para verde e 5 bits para azul. |
D3DDDIFMT_X1R5G5B5 Formato de pixel sem sinal de 16 bits em que 5 bits são reservados para cada cor. |
D3DDDIFMT_A1R5G5B5 Formato de pixel sem sinal de 16 bits em que 5 bits são reservados para cada cor e 1 bit é reservado para alfa. |
D3DDDIFMT_A4R4G4B4 Formato de pixel sem sinal ARGB de 16 bits com 4 bits para cada canal. |
D3DDDIFMT_R3G3B2 Formato de textura sem sinal RGB de 8 bits que usa 3 bits para vermelho, 3 bits para verde e 2 bits para azul. |
D3DDDIFMT_A8 Somente alfa de 8 bits. |
D3DDDIFMT_A8R3G3B2 Formato de textura sem sinal ARGB de 16 bits que usa 8 bits para alfa, 3 bits cada para vermelho e verde e 2 bits para azul. |
D3DDDIFMT_X4R4G4B4 Formato de pixel sem sinal RGB de 16 bits que usa 4 bits para cada cor. |
D3DDDIFMT_A2B10G10R10 Formato de pixel sem sinal de 32 bits que usa 10 bits para cada cor e 2 bits para alfa. |
D3DDDIFMT_A8B8G8R8 Formato de pixel sem sinal ARGB de 32 bits com alfa que usa 8 bits para cada canal. |
D3DDDIFMT_X8B8G8R8 Formato de pixel sem sinal RGB de 32 bits, em que 8 bits são reservados para cada cor. |
D3DDDIFMT_G16R16 Formato de pixel sem sinal de 32 bits que usa 16 bits cada para verde e vermelho. |
D3DDDIFMT_A2R10G10B10 Formato de pixel sem sinal de 32 bits que usa 10 bits para cada cor e 2 bits para alfa. |
D3DDDIFMT_A16B16G16R16 Formato de pixel sem sinal de 64 bits que usa 16 bits para cada componente. |
D3DDDIFMT_A8P8 Cor de 8 bits indexada com 8 bits de alfa. |
D3DDDIFMT_P8 Cor de 8 bits indexada. |
D3DDDIFMT_L8 Somente luminância de 8 bits. |
D3DDDIFMT_A8L8 Formato de 16 bits que usa 8 bits cada para alfa e luminância. |
D3DDDIFMT_A4L4 Formato de 8 bits que usa 4 bits cada para alfa e luminância. |
D3DDDIFMT_V8U8 Formato de mapa de colisão assinado de 16 bits que usa 8 bits cada para você e dados v. |
D3DDDIFMT_L6V5U5 Formato de mapa de colisão com sinal misto de 16 bits e sem sinal com luminância que usa 6 bits para luminância e 5 bits cada para dados v e você. |
D3DDDIFMT_X8L8V8U8 Formato de mapa de colisão com sinal misto de 32 bits e sem sinal com luminância que usa 8 bits para cada canal. |
D3DDDIFMT_Q8W8V8U8 Formato de mapa de colisão assinado de 32 bits que usa 8 bits para cada canal. |
D3DDDIFMT_V16U16 Formato de mapa de colisão assinado de 32 bits usando 16 bits cada para você e dados v. |
D3DDDIFMT_W11V11U10 Formato de mapa de colisão assinado de 32 bits que usa 11 bits cada para w e v e 10 bits para você. |
D3DDDIFMT_A2W10V10U10 Formato de mapa de colisão com sinal misto de 32 bits e sem sinal que usa 2 bits para alfa e 10 bits cada para w, v e você. |
D3DDDIFMT_UYVY Formato UYVY FOURCC (MAKEFOURCC('U', 'Y', 'V', 'Y')). |
D3DDDIFMT_R8G8_B8G8 Formato RGBG FOURCC (MAKEFOURCC('R', 'G', 'B', 'G')). Um formato RGB empacotado de 16 bits que é análogo ao UYVY (U0Y0, V0Y1, U2Y2 e assim por diante). O formato RGBG FOURCC requer um par de pixels para representar o valor de cor. O primeiro pixel no par contém 8 bits de verde (nos 8 bits inferiores) e 8 bits de vermelho (nos 8 bits superiores). O segundo pixel contém 8 bits de verde (em 8 bits inferiores) e 8 bits de azul (nos 8 bits superiores). Os dois pixels compartilham os componentes vermelho e azul e cada um tem um componente verde exclusivo (R0G0, B0G1, R2G2 e assim por diante). O sampler de textura não normaliza as cores ao examinar um sombreador de pixel; eles permanecem no intervalo de 0,0f a 255,0f. Essa situação ocorre para todos os modelos de sombreador de pixel programável. Para o sombreador de pixel de função fixa, o hardware deve normalizar para o intervalo de 0.f a 1.f e tratá-lo como a textura YUY2. O hardware que expõe esse formato deve ter o PixelShader1xMaxValue membro da estrutura de D3DCAPS9 definido como um valor capaz de lidar com esse intervalo (0.f a 1.f). |
D3DDDIFMT_YUY2 Formato YUY2 FOURCC (MAKEFOURCC('Y', 'U', 'Y', '2')). |
D3DDDIFMT_G8R8_G8B8 Formato GRGB FOURCC (MAKEFOURCC('G', 'R', 'G', 'B')). Um formato RGB empacotado de 16 bits que é análogo ao YUY2 (Y0U0, Y1V0, Y2U2 e assim por diante). O formato GRGB FOURCC requer um par de pixels para representar o valor de cor. O primeiro pixel no par contém 8 bits de verde (nos 8 bits superiores) e 8 bits de vermelho (em 8 bits inferiores). O segundo pixel contém 8 bits de verde (nos 8 bits superiores) e 8 bits de azul (nos 8 bits inferiores). Os dois pixels compartilham os componentes vermelho e azul e cada um tem um componente verde exclusivo (G0R0, G1B0, G2R2 e assim por diante). O sampler de textura não normaliza as cores ao examinar um sombreador de pixel; eles permanecem no intervalo de 0,0f a 255,0f. Essa situação ocorre para todos os modelos de sombreador de pixel programável. Para o sombreador de pixel de função fixa, o hardware deve normalizar para o intervalo de 0.f a 1.f e tratá-lo como a textura YUY2. O hardware que expõe esse formato deve ter o PixelShader1xMaxValue membro de D3DCAPS9 definido como um valor capaz de lidar com esse intervalo (0.f a 1.f). |
D3DDDIFMT_DXT1 Formato de textura de compactação DXT1 FOURCC (MAKEFOURCC('D', 'X', 'T', '1')). |
D3DDDIFMT_DXT2 Formato de textura de compactação DXT2 FOURCC (MAKEFOURCC('D', 'X', 'T', '2')). |
D3DDDIFMT_DXT3 Formato de textura de compactação DXT3 FOURCC (MAKEFOURCC('D', 'X', 'T', '3')). |
D3DDDIFMT_DXT4 Formato de textura de compactação DXT4 FOURCC (MAKEFOURCC('D', 'X', 'T', '4')). |
D3DDDIFMT_DXT5 Formato de textura de compactação DXT5 FOURCC (MAKEFOURCC('D', 'X', 'T', '5')). |
D3DDDIFMT_D16_LOCKABLE Profundidade de bits z-buffer de 16 bits. |
D3DDDIFMT_D32 Profundidade de bits z-buffer de 32 bits. |
D3DDDIFMT_D15S1 Profundidade de bits z-buffer de 16 bits em que 15 bits são reservados para o canal de profundidade e 1 bit é reservado para o canal de estêncil. |
D3DDDIFMT_D24S8 Profundidade de bit z-buffer de 32 bits que usa 24 bits para o canal de profundidade e 8 bits para o canal de estêncil. |
D3DDDIFMT_D24X8 Profundidade de bits z-buffer de 32 bits que usa 24 bits para o canal de profundidade. |
D3DDDIFMT_D24X4S4 Profundidade de bits z-buffer de 32 bits que usa 24 bits para o canal de profundidade e 4 bits para o canal de estêncil. |
D3DDDIFMT_D16 Profundidade de bits z-buffer de 16 bits. |
D3DDDIFMT_D32F_LOCKABLE Um formato de buffer bloqueável em que o valor de profundidade é representado como um número de ponto flutuante IEEE padrão. |
D3DDDIFMT_D24FS8 Um formato de buffer não bloqueável que contém 24 bits de profundidade (em um formato de ponto flutuante de 24 bits: - 20e4) e 8 bits de estêncil. |
D3DDDIFMT_D32_LOCKABLE Um formato de buffer bloqueável que usa 32 bits para o canal de profundidade. |
D3DDDIFMT_S8_LOCKABLE Um formato de buffer bloqueável que usa 8 bits para o canal de estêncil. |
D3DDDIFMT_S1D15 Profundidade de bits z-buffer de 16 bits em que 15 bits são reservados para o canal de profundidade e 1 bit é reservado para o canal de estêncil. |
D3DDDIFMT_S8D24 Profundidade de bit z-buffer de 32 bits que usa 24 bits para o canal de profundidade e 8 bits para o canal de estêncil. |
D3DDDIFMT_X8D24 Profundidade de bits z-buffer de 32 bits que usa 24 bits para o canal de profundidade. |
D3DDDIFMT_X4S4D24 Profundidade de bits z-buffer de 32 bits que usa 24 bits para o canal de profundidade e 4 bits para o canal de estêncil. |
D3DDDIFMT_L16 Somente luminância de 16 bits. |
D3DDDIFMT_G8R8 Um formato inteiro sem sinal normalizado de 16 bits de dois componentes que dá suporte a 8 bits para o canal vermelho e 8 bits para o canal verde. Equivalente a DXGI_FORMAT_R8G8_UNORM da enumeração DXGI_FORMAT. |
D3DDDIFMT_R8 Um formato inteiro sem sinal normalizado de 8 bits de componente único que dá suporte a 8 bits para o canal vermelho. Equivalente a DXGI_FORMAT_R8_UNORM da enumeração DXGI_FORMAT. |
D3DDDIFMT_VERTEXDATA Uma superfície de buffer de vértice. |
D3DDDIFMT_INDEX16 Profundidade do bit do buffer de índice de 16 bits. |
D3DDDIFMT_INDEX32 Profundidade do bit do buffer de índice de 32 bits. |
D3DDDIFMT_Q16W16V16U16 Formato de mapa de colisão assinado de 64 bits que usa 16 bits para cada canal. |
D3DDDIFMT_MULTI2_ARGB8 Textura não compactada MULTIElement FOURCC (MAKEFOURCC('M','E','T','1')). |
D3DDDIFMT_R16F Formato de superfície de ponto flutuante s10e5 de 16 bits que usa 16 bits para o canal vermelho. |
D3DDDIFMT_G16R16F Formato de superfície de ponto flutuante s10e5 de 32 bits que usa 16 bits para o canal vermelho e 16 bits para o canal verde. |
D3DDDIFMT_A16B16G16R16F Formato de superfície de ponto flutuante s10e5 de 64 bits que usa 16 bits para cada canal (alfa, azul, verde e vermelho). |
D3DDDIFMT_R32F Formato de superfície de ponto flutuante s23e8 de 32 bits que usa 32 bits para o canal vermelho. |
D3DDDIFMT_G32R32F Formato de superfície de ponto flutuante s23e8 de 64 bits que usa 32 bits para o canal vermelho e 32 bits para o canal verde. |
D3DDDIFMT_A32B32G32R32F Formato de superfície de ponto flutuante s23e8 de 128 bits que usa 32 bits para cada canal (alfa, azul, verde e vermelho). |
D3DDDIFMT_CxV8U8 Formato de compactação normal com sinal de 16 bits. O sampler de textura calcula o canal C de: C = sqrt(1 – U2 – V2). |
D3DDDIFMT_A1 Um formato monocromático de 1 bit por pixel. |
D3DDDIFMT_A2B10G10R10_XR_BIAS Com suporte no Windows 7 e versões posteriores. Formato de pixel sem sinal de 32 bits que usa 10 bits para cada cor e 2 bits para alfa, juntamente com o ponto fixo tendencioso de 2,8. |
D3DDDIFMT_DXVACOMPBUFFER_BASE Um valor de formato de buffer compactado base. |
D3DDDIFMT_PICTUREPARAMSDATA Parâmetros de imagem decodificam o formato de buffer compactado. |
D3DDDIFMT_MACROBLOCKDATA O comando de controle macroblock decodifica o formato de buffer compactado. |
D3DDDIFMT_RESIDUALDIFFERENCEDATA A diferença de bloco residual decodifica o formato de buffer compactado. |
D3DDDIFMT_DEBLOCKINGDATA Decodificar o formato de buffer compactado do comando de controle de filtro de desbloqueio. |
D3DDDIFMT_INVERSEQUANTIZATIONDATA A matriz de quantização inversa decodifica o formato de buffer compactado. |
D3DDDIFMT_SLICECONTROLDATA Formato de buffer compactado de decodificação de controle de fatia. |
D3DDDIFMT_BITSTREAMDATA Formato de buffer compactado de decodificação de dados bitstream. |
D3DDDIFMT_MOTIONVECTORBUFFER Formato de buffer compactado de código de vetor de movimento. |
D3DDDIFMT_FILMGRAINBUFFER Formato de buffer compactado de decodificação de grão de filme. |
D3DDDIFMT_DXVA_RESERVED9 Reservado para um tipo de formato de VA do DirectX. |
D3DDDIFMT_DXVA_RESERVED10 Reservado para um tipo de formato de VA do DirectX. |
D3DDDIFMT_DXVA_RESERVED11 Reservado para um tipo de formato de VA do DirectX. |
D3DDDIFMT_DXVA_RESERVED12 Reservado para um tipo de formato de VA do DirectX. |
D3DDDIFMT_DXVA_RESERVED13 Reservado para um tipo de formato de VA do DirectX. |
D3DDDIFMT_DXVA_RESERVED14 Reservado para um tipo de formato de VA do DirectX. |
D3DDDIFMT_DXVA_RESERVED15 Reservado para um tipo de formato de VA do DirectX. |
D3DDDIFMT_DXVA_RESERVED16 Reservado para um tipo de formato de VA do DirectX. |
D3DDDIFMT_DXVA_RESERVED17 Reservado para um tipo de formato de VA do DirectX. |
D3DDDIFMT_DXVA_RESERVED18 Reservado para um tipo de formato de VA do DirectX. |
D3DDDIFMT_DXVA_RESERVED19 Reservado para um tipo de formato de VA do DirectX. |
D3DDDIFMT_DXVA_RESERVED20 Reservado para um tipo de formato de VA do DirectX. |
D3DDDIFMT_DXVA_RESERVED21 Reservado para um tipo de formato de VA do DirectX. |
D3DDDIFMT_DXVA_RESERVED22 Reservado para um tipo de formato de VA do DirectX. |
D3DDDIFMT_DXVA_RESERVED23 Reservado para um tipo de formato de VA do DirectX. |
D3DDDIFMT_DXVA_RESERVED24 Reservado para um tipo de formato de VA do DirectX. |
D3DDDIFMT_DXVA_RESERVED25 Reservado para um tipo de formato de VA do DirectX. |
D3DDDIFMT_DXVA_RESERVED26 Reservado para um tipo de formato de VA do DirectX. |
D3DDDIFMT_DXVA_RESERVED27 Reservado para um tipo de formato de VA do DirectX. |
D3DDDIFMT_DXVA_RESERVED28 Reservado para um tipo de formato de VA do DirectX. |
D3DDDIFMT_DXVA_RESERVED29 Reservado para um tipo de formato de VA do DirectX. |
D3DDDIFMT_DXVA_RESERVED30 Reservado para um tipo de formato de VA do DirectX. |
D3DDDIFMT_DXVA_RESERVED31 Reservado para um tipo de formato de VA do DirectX. |
D3DDDIFMT_DXVACOMPBUFFER_MAX Indica que o valor máximo do formato de buffer compactado foi atingido. |
D3DDDIFMT_BINARYBUFFER Um formato de buffer binário. |
D3DDDIFMT_FORCE_UINT Força essa enumeração a compilar para 32 bits de tamanho. Sem esse valor, alguns compiladores permitiriam que essa enumeração fosse compilada em um tamanho diferente de 32 bits. Você não deve usar esse valor. |
Observações
Observe que os formatos são fornecidos por fornecedores de hardware e muitos códigos FOURCC não estão listados no tipo de enumeração D3DDDIFORMAT. Os formatos em D3DDDIFORMAT são exclusivos porque são sancionados pelo runtime do Microsoft Direct3D; ou seja, o rasterizador de referência opera em todos eles. Os fornecedores dão suporte a formatos fornecidos pelo fornecedor em uma base cartão por cartão.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows Vista |
cabeçalho | d3dukmdt.h (inclua D3dumddi.h, D3dkmddi.h) |