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


D1134: точность буфера запрещена caps

Устройство не имеет возможности поддерживать заданную точность буфера.

 

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

Direct2D позволяет приложению указать требуемую точность буфера для некоторых операций. Например, точность, используемая для конвейера визуализации, указывается с помощью ID2D1DeviceContext::SetRenderingControls. Однако аппаратные устройства Direct2D могут не поддерживать все точности буфера в зависимости от их уровня функций. Например, устройства уровня компонентов 9 могут не поддерживать параметры точности буфера, отличные от 8 битов на канал.

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

Для приложений, работающих на оборудовании, убедитесь, что все описатели точности буфера поддерживаются уровнем компонентов оборудования. Рекомендуется использовать ID3D11Device::CheckFormatSupport и ID3D11Device::CheckFeatureSupport , чтобы получить дополнительные сведения о том, какие форматы поддерживаются оборудованием, и определить, какие точности поверхности будут разрешены. Для согласованной работы со всеми устройствами уровня компонентов 9 создайте резервный механизм, чтобы избежать буферов высокой точности.