Udostępnij przez


D1123: Nieznany format DXGI jest niedozwolony

DXGI_FORMAT_UNKNOWN nie jest dozwolony jako parametr dla tego interfejsu API.

 

Możliwe przyczyny

W przypadku funkcji Direct2D, która akceptuje format powierzchni jako parametru, należy w pełni określić format powierzchni. W niektórych przypadkach może być pozostawiony nieznany; na przykład podczas wywoływania parametru ID2D1RenderTarget:: CreateHwndRenderTarget lub ID2D1RenderTarget::CreateDxgiSurfaceRenderTarget, Direct2D może wywnioskować format powierzchni z formatu łańcucha wymiany lub formatu powierzchni Direct3D, tak jak w przypadku.

Możliwe poprawki

W przypadkach, gdy nie można było wywnioskować formatu powierzchni, funkcja Direct2D nie utworzy zasobu i wyświetli ten komunikat. Aby rozwiązać ten problem, zmodyfikuj aplikację, aby określić format powierzchni inny niż NIEZNANY dla operacji powodującej ten komunikat. Rozsądny domyślny format powierzchni do użycia, w przypadku wątpliwości, jest DXGI_FORMAT_B8G8R8A8_UNORM. Jeśli aplikacja musi utworzyć zasób Direct2D do współdziałania z zasobem Direct3D lub WIC, wybierz format zgodny z zasobem obsługiwanym międzyoperacyjnie. Semantyka zasobów WIC różni się nieco od zasobów DXGI; Aby uzyskać dodatkowe wskazówki, zobacz Obsługiwane formaty pikseli i tryby alfa .