D3DDDIFORMAT enumeração (d3dukmdt.h)
O tipo de enumeração D3DDDIFORMAT contém valores que identificam formatos de superfície.
Syntax
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 os 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 v e seus dados. |
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 baixos) e 8 bits de vermelho (nos 8 bits altos). O segundo pixel contém 8 bits de verde (nos 8 bits baixos) e 8 bits de azul (nos 8 bits altos). 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áveis. 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 membro PixelShader1xMaxValue da estrutura 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 altos) e 8 bits de vermelho (nos 8 bits baixos). O segundo pixel contém 8 bits de verde (nos 8 bits altos) e 8 bits de azul (nos 8 bits baixos). 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áveis. 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 membro PixelShader1xMaxValue 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 FOURCC DXT1 (MAKEFOURCC('D', 'X', 'T', '1')). |
D3DDDIFMT_DXT2 Formato de textura de compactação FOURCC DXT2 (MAKEFOURCC('D', 'X', 'T', '2')). |
D3DDDIFMT_DXT3 Formato de textura de compactação FOURCC DXT3 (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 FOURCC DXT5 (MAKEFOURCC('D', 'X', 'T', '5')). |
D3DDDIFMT_D16_LOCKABLE Profundidade de bits z-buffer de 16 bits. |
D3DDDIFMT_D32 Profundidade do bit 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 bit z-buffer de 32 bits que usa 24 bits para o canal de profundidade. |
D3DDDIFMT_D24X4S4 Profundidade de bit 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 bit z-buffer de 32 bits que usa 24 bits para o canal de profundidade. |
D3DDDIFMT_X4S4D24 Profundidade de bit 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 dois componentes de 16 bits 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 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 um 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 Desbloqueio do comando de controle de filtro decodifica o formato de buffer compactado. |
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 de bitstream. |
D3DDDIFMT_MOTIONVECTORBUFFER Formato de buffer compactado de decodificação de vetor de movimento. |
D3DDDIFMT_FILMGRAINBUFFER Formato de buffer compactado de decodificação de granularidade de filme. |
D3DDDIFMT_DXVA_RESERVED9 Reservado para um tipo de formato va directx. |
D3DDDIFMT_DXVA_RESERVED10 Reservado para um tipo de formato va directx. |
D3DDDIFMT_DXVA_RESERVED11 Reservado para um tipo de formato va directx. |
D3DDDIFMT_DXVA_RESERVED12 Reservado para um tipo de formato va directx. |
D3DDDIFMT_DXVA_RESERVED13 Reservado para um tipo de formato va directx. |
D3DDDIFMT_DXVA_RESERVED14 Reservado para um tipo de formato va directx. |
D3DDDIFMT_DXVA_RESERVED15 Reservado para um tipo de formato va directx. |
D3DDDIFMT_DXVA_RESERVED16 Reservado para um tipo de formato va directx. |
D3DDDIFMT_DXVA_RESERVED17 Reservado para um tipo de formato va directx. |
D3DDDIFMT_DXVA_RESERVED18 Reservado para um tipo de formato va directx. |
D3DDDIFMT_DXVA_RESERVED19 Reservado para um tipo de formato va directx. |
D3DDDIFMT_DXVA_RESERVED20 Reservado para um tipo de formato va directx. |
D3DDDIFMT_DXVA_RESERVED21 Reservado para um tipo de formato va directx. |
D3DDDIFMT_DXVA_RESERVED22 Reservado para um tipo de formato va directx. |
D3DDDIFMT_DXVA_RESERVED23 Reservado para um tipo de formato va directx. |
D3DDDIFMT_DXVA_RESERVED24 Reservado para um tipo de formato va directx. |
D3DDDIFMT_DXVA_RESERVED25 Reservado para um tipo de formato va directx. |
D3DDDIFMT_DXVA_RESERVED26 Reservado para um tipo de formato va directx. |
D3DDDIFMT_DXVA_RESERVED27 Reservado para um tipo de formato va directx. |
D3DDDIFMT_DXVA_RESERVED28 Reservado para um tipo de formato va directx. |
D3DDDIFMT_DXVA_RESERVED29 Reservado para um tipo de formato va directx. |
D3DDDIFMT_DXVA_RESERVED30 Reservado para um tipo de formato va directx. |
D3DDDIFMT_DXVA_RESERVED31 Reservado para um tipo de formato va 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 ser compilada 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. |
Comentários
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 cartão por cartão.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista |
Cabeçalho | d3dukmdt.h (inclua D3dumddi.h, D3dkmddi.h) |