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


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

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

 

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

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

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

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