Partager via


D1116 : Erreur inattendue de création de matériel

Une erreur inattendue [code d’erreur] a été rencontrée lors de la tentative de création d’une cible Direct3D.

 

Espaces réservés

code d’erreur

Code d’erreur rencontré.

Causes possibles

Ce message se produit lorsque Direct2D n’a pas pu produire une ressource cible matérielle avec les paramètres spécifiés par l’application. Une cause probable est que l’application a demandé une cible matérielle dans laquelle Direct2D doit prendre possession de l’allocation de la texture cible, par exemple via ID2D1Factory ::CreateHwndRenderTarget, et la taille demandée était trop grande. Chaque niveau de fonctionnalité Direct3D impose une limite au dimensionnement de texture. Consultez les niveaux de fonctionnalités Direct3D.

Correctifs possibles

Lors de l’allocation d’une cible, assurez-vous que la taille cible ne dépasse pas la taille maximale autorisée par le niveau de fonctionnalité. Pour résoudre les problèmes d’allocation cible plus précisément, envisagez de modifier l’application pour allouer la texture cible elle-même et de vérifier que l’allocation réussit. Pour utiliser directement cette texture en tant que cible, interopérez-la en tant qu’ID2D1Bitmap et utilisez ID2D1Bitmap comme argument à ID2D1DeviceContext ::SetTarget.