D1116:意外的硬件创建错误

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

 

占位符

错误代码

遇到错误代码。

可能的原因

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

可能的修复方法

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