D1134:上限不允许的缓冲区精度

设备无法支持给定的缓冲区精度。

 

可能的原因

Direct2D 允许应用程序为某些操作指定所需的缓冲区精度。 例如,用于图像处理管道的精度是使用 ID2D1DeviceContext::SetRenderingControls 指定的。 但是,硬件 Direct2D 设备可能并不支持所有缓冲区精度,具体取决于其功能级别。 例如,功能级别 9 设备可能不支持每个通道 8 位以外的缓冲区精度选项。

可能的修复方法

对于在硬件上运行的应用程序,请确保硬件的功能级别支持所有缓冲区精度说明符。 请考虑使用 ID3D11Device::CheckFormatSupportID3D11Device::CheckFeatureSupport 获取有关硬件支持的格式的详细信息,并确定允许的图面精度。 为了与所有功能级别 9 设备保持一致操作,请设计回退机制以避免高精度缓冲区。