Udostępnij przez


D1116: Nieoczekiwany błąd tworzenia sprzętu

Napotkano nieoczekiwany błąd [kod błędu] podczas próby utworzenia obiektu docelowego Direct3D.

 

Symbole zastępcze

kod błędu

Napotkano kod błędu.

Możliwe przyczyny

Ten komunikat występuje, gdy usługa Direct2D nie może wygenerować zasobu docelowego sprzętu z parametrami określonymi przez aplikację. Prawdopodobną przyczyną jest to, że aplikacja zażądała docelowego sprzętu, w którym usługa Direct2D musi przejąć własność przydzielania tekstury docelowej, takiej jak id2D1Factory::CreateHwndRenderTarget, a żądany rozmiar był zbyt duży. Każdy poziom funkcji Direct3D nakłada limit rozmiaru tekstury. Zobacz Poziomy funkcji Direct3D.

Możliwe poprawki

Podczas przydzielania obiektu docelowego upewnij się, że rozmiar docelowy nie przekracza maksymalnego rozmiaru dozwolonego przez poziom funkcji. Aby rozwiązać problemy z alokacją docelową, rozważ zmodyfikowanie aplikacji w celu przydzielenia samej tekstury docelowej i sprawdzenie, czy alokacja zakończy się pomyślnie. Aby bezpośrednio użyć tej tekstury jako obiektu docelowego, należy go połączyć jako mapę ID2D1Bitmap i użyć elementu ID2D1Bitmap jako argumentu id2D1DeviceContext::SetTarget.