Поделиться через


D1116: непредвиденная ошибка создания оборудования

При попытке создать целевой объект Direct3D произошла непредвиденная ошибка [код ошибки].

 

Заполнители

код ошибки

Код ошибки.

Возможные причины

Это сообщение возникает, когда Direct2D не удалось создать целевой ресурс оборудования с параметрами, указанными приложением. Вероятная причина заключается в том, что приложение запросило аппаратный целевой объект, в котором direct2D должен взять на себя ответственность за выделение целевой текстуры, например через ID2D1Factory::CreateHwndRenderTarget, и запрошенный размер был слишком большим. Каждый уровень компонентов Direct3D накладывает ограничение на размер текстуры. См . статью Уровни функций Direct3D.

Возможные исправления

При выделении целевого объекта убедитесь, что размер целевого объекта не превышает максимальный размер, разрешенный уровнем компонентов. Для более точного устранения проблем с целевым выделением рекомендуется изменить приложение, чтобы выделить саму целевую текстуру, и убедиться, что выделение выполнено успешно. Чтобы напрямую использовать текстуру в качестве целевого объекта, взаимодействуйте с ней как ID2D1Bitmap и используйте ID2D1Bitmap в качестве аргумента id2D1DeviceContext::SetTarget.