Delen via


D1134: Bufferprecisie niet toegestaan door caps

Het apparaat beschikt niet over de mogelijkheid om de opgegeven bufferprecisie te ondersteunen.

 

Mogelijke oorzaken

Met Direct2D kan een toepassing een gewenste bufferprecisie opgeven voor sommige bewerkingen. De precisie die wordt gebruikt voor de imaging-pijplijn, wordt bijvoorbeeld opgegeven met id2D1DeviceContext::SetRenderingControls. Hardware Direct2D-apparaten ondersteunen echter mogelijk niet alle bufferprecisies, afhankelijk van hun functieniveau. Apparaten op functieniveau 9 bieden bijvoorbeeld mogelijk geen ondersteuning voor bufferprecisieopties dan 8 bits per kanaal.

Mogelijke oplossingen

Voor toepassingen die worden uitgevoerd op hardware, moet u ervoor zorgen dat de precisieaanduidingen van de buffer worden ondersteund door het functieniveau van de hardware. Overweeg het gebruik van ID3D11Device::CheckFormatSupport en ID3D11Device::CheckFeatureSupport voor meer informatie over welke indelingen worden ondersteund door de hardware en om te bepalen welke oppervlakteprecisies worden toegestaan. Voor consistente werking met alle apparaten op functieniveau 9 ontwerpt u een terugvalmechanisme om hoge precisiebuffers te voorkomen.