D1116:意外的硬件创建错误

尝试创建 Direct3D 目标时遇到意外错误 [错误代码]。

 

占位符

错误代码

遇到的错误代码。

可能的原因

当 Direct2D 无法生成具有应用程序指定的参数的硬件目标资源时,会出现此消息。 一个可能的原因是应用程序请求了一个硬件目标,其中 Direct2D 必须拥有分配目标纹理的所有权,例如通过 ID2D1Factory::CreateHwndRenderTarget,并且请求的大小太大。 每个 Direct3D 功能级别都会对纹理大小施加限制。 请参阅 Direct3D 功能级别

可能的修复方法

分配目标时,请确保目标大小不超过功能级别允许的最大大小。 若要更精细地排查目标分配问题,请考虑修改应用程序以分配目标纹理本身,并验证分配是否成功。 若要直接使用该纹理作为目标,请将其互操作为 ID2D1Bitmap ,并使用 ID2D1Bitmap 作为 ID2D1DeviceContext::SetTarget 的参数