Formaty pikseli

Wyliczenie DirectXPixelFormat zawiera wszystkie różne i zróżnicowane formaty pikseli używane przez direct3D i DXGI, ale tylko kilka z tych opcji jest obsługiwanych przez Win2D (lub Direct2D, na którym jest zbudowany Win2D).

Jeśli masz wątpliwości, format B8G8R8A8UIntNormalized pikseli i CanvasAlphaMode.Premultiplied są dobrymi wartościami domyślnymi dla większości celów.

Wszystkie formaty wymienione poniżej są obsługiwane przez sprzęt GPU obsługujący poziom funkcji 11 w technologii Direct3D (używany w komputerach stacjonarnych i większości tabletów). Układy GPU z poziomem funkcji 9 (spotykane w telefonach) obsługują tylko podzbiór funkcji.

Note

Jeśli chcesz użyć jednego z formatów oznaczonych jako „Nieobsługiwane na wszystkich urządzeniach”, najpierw sprawdź IsPixelFormatSupported(DirectXPixelFormat) albo obsłuż wyjątki, jeśli tworzenie zasobu się nie powiedzie, i bądź przygotowany na użycie jednej z opcji dostępnych na wszystkich urządzeniach.

Formaty mapy kanwy

DirectXPixelFormat Zgodne CanvasAlphaMode-s Notatki
B8G8R8A8UIntNormalized Premultiplied, Ignore Format domyślny
B8G8R8A8UIntNormalizedSrgb Premultiplied, Ignore Nieobsługiwane na wszystkich urządzeniach
B8G8R8X8UIntNormalized Ignore
R8G8B8A8UIntNormalized Premultiplied, Ignore
R8G8B8A8UIntNormalizedSrgb Premultiplied, Ignore Nieobsługiwane na wszystkich urządzeniach
R16G16B16A16Float Premultiplied, Ignore Nieobsługiwane na wszystkich urządzeniach
R32G32B32A32Float Premultiplied, Ignore Nieobsługiwane na wszystkich urządzeniach
R10G10B10A2UIntNormalized Premultiplied, Ignore Nieobsługiwane na wszystkich urządzeniach
R16G16B16A16UIntNormalized Premultiplied, Ignore Nieobsługiwane na wszystkich urządzeniach
R8G8UIntNormalized Ignore Nieobsługiwane na wszystkich urządzeniach. Mapy bitowe tego formatu mogą być używane jako źródła efektów, ale nie są bezpośrednio rysowane.
R8UIntNormalized Ignore Nieobsługiwane na wszystkich urządzeniach. Mapy bitowe tego formatu mogą być używane jako źródła efektów, ale nie są bezpośrednio rysowane.
A8UIntNormalized Premultiplied, Straight Mapy bitowe tego formatu mogą być używane jako maski nieprzezroczyste lub źródła efektów, ale nie są bezpośrednio rysowane.
BC1UIntNormalized Premultiplied, Ignore
BC2UIntNormalized Premultiplied, Ignore
BC3UIntNormalized Premultiplied, Ignore

Formaty CanvasRenderTarget

DirectXPixelFormat Zgodne z CanvasAlphaMode Notatki
B8G8R8A8UIntNormalized Premultiplied, Ignore Format domyślny
B8G8R8A8UIntNormalizedSrgb Premultiplied, Ignore Nieobsługiwane na wszystkich urządzeniach
R8G8B8A8UIntNormalized Premultiplied, Ignore
R8G8B8A8UIntNormalizedSrgb Premultiplied, Ignore Nieobsługiwane na wszystkich urządzeniach
R16G16B16A16Float Premultiplied, Ignore Nieobsługiwane na wszystkich urządzeniach
R32G32B32A32Float Premultiplied, Ignore Nieobsługiwane na wszystkich urządzeniach
R16G16B16A16UIntNormalized Premultiplied, Ignore Nieobsługiwane na wszystkich urządzeniach
A8UIntNormalized Premultiplied, Straight

Formaty CanvasSwapChain

DirectXPixelFormat Zgodne CanvasAlphaMode-s Notatki
B8G8R8A8UIntNormalized Premultiplied, Ignore Format domyślny
R8G8B8A8UIntNormalized Premultiplied, Ignore
R16G16B16A16Float Premultiplied, Ignore Nieobsługiwane na wszystkich urządzeniach