Formatos de pixel

A DirectXPixelFormat enumeração inclui todos os vários e variados formatos de pixel usados pelo Direct3D e DXGI, mas apenas algumas dessas opções têm suporte do Win2D (ou do Direct2D no qual o Win2D é criado).

Em caso de dúvida, os formatos de pixel B8G8R8A8UIntNormalized e CanvasAlphaMode.Premultiplied são boas opções padrão para a maioria dos usos.

Todos os formatos listados abaixo são compatíveis com o hardware de GPU de nível 11 do recurso Direct3D (usado em computadores desktop e na maioria dos tablets). GPUs de nível de recurso 9 (presentes em telefones) suportam apenas um subconjunto.

Note

Se você quiser usar um dos formatos marcados como "Não compatível com todos os dispositivos", primeiro deve verificar IsPixelFormatSupported(DirectXPixelFormat), ou capturar exceções caso a criação do recurso falhe e estar preparado para recorrer a uma das opções universalmente disponíveis.

Formatos de CanvasBitmap

DirectXPixelFormat Compatível com CanvasAlphaMode-s Observações
B8G8R8A8UIntNormalized Premultiplied, Ignore O formato padrão
B8G8R8A8UIntNormalizedSrgb Premultiplied, Ignore Sem suporte em todos os dispositivos
B8G8R8X8UIntNormalized Ignore
R8G8B8A8UIntNormalized Premultiplied, Ignore
R8G8B8A8UIntNormalizedSrgb Premultiplied, Ignore Sem suporte em todos os dispositivos
R16G16B16A16Float Premultiplied, Ignore Sem suporte em todos os dispositivos
R32G32B32A32Float Premultiplied, Ignore Sem suporte em todos os dispositivos
R10G10B10A2UIntNormalized Premultiplied, Ignore Sem suporte em todos os dispositivos
R16G16B16A16UIntNormalized Premultiplied, Ignore Sem suporte em todos os dispositivos
R8G8UIntNormalized Ignore Não há suporte para todos os dispositivos. Bitmaps desse formato podem ser usados como fontes de efeito, mas não são diretamente desenháveis.
R8UIntNormalized Ignore Não há suporte para todos os dispositivos. Bitmaps desse formato podem ser usados como fontes de efeito, mas não são diretamente desenháveis.
A8UIntNormalized Premultiplied, Straight Bitmaps desse formato podem ser usados como máscaras de opacidade ou fontes de efeito, mas não são diretamente desenháveis.
BC1UIntNormalized Premultiplied, Ignore
BC2UIntNormalized Premultiplied, Ignore
BC3UIntNormalized Premultiplied, Ignore

Formatos do CanvasRenderTarget

DirectXPixelFormat Compatível com CanvasAlphaMode-s Observações
B8G8R8A8UIntNormalized Premultiplied, Ignore O formato padrão
B8G8R8A8UIntNormalizedSrgb Premultiplied, Ignore Sem suporte em todos os dispositivos
R8G8B8A8UIntNormalized Premultiplied, Ignore
R8G8B8A8UIntNormalizedSrgb Premultiplied, Ignore Sem suporte em todos os dispositivos
R16G16B16A16Float Premultiplied, Ignore Sem suporte em todos os dispositivos
R32G32B32A32Float Premultiplied, Ignore Sem suporte em todos os dispositivos
R16G16B16A16UIntNormalized Premultiplied, Ignore Sem suporte em todos os dispositivos
A8UIntNormalized Premultiplied, Straight

Formatos de CanvasSwapChain

DirectXPixelFormat Compatível com CanvasAlphaMode-s Observações
B8G8R8A8UIntNormalized Premultiplied, Ignore O formato padrão
R8G8B8A8UIntNormalized Premultiplied, Ignore
R16G16B16A16Float Premultiplied, Ignore Sem suporte em todos os dispositivos