Partager via


D1116 : Erreur de création matérielle inattendue

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 de 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 s’approprier 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 la texture. Consultez 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 plus précisément les problèmes d’allocation cible, envisagez de modifier l’application pour allouer la texture cible elle-même et vérifiez que l’allocation réussit. Pour utiliser directement cette texture comme cible, interopérez-la en tant qu’ID2D1Bitmap et utilisez id2D1Bitmap comme argument de ID2D1DeviceContext::SetTarget.