Compartir a través de


D1120: Intento no válido de dibujar mapa de bits

Error en una operación porque el mapa de bits tiene la opción D2D1_BITMAP_OPTIONS_CANNOT_DRAW.

 

Causas posibles

Este mensaje se produce cuando una aplicación intenta dibujar un mapa de bits marcado con D2D1_BITMAP_OPTIONS_CANNOT_DRAW. Esto incluye llamadas directas a DrawBitmap, así como el dibujo de primitivos mediante un pincel de mapa de bits.

Posibles correcciones

La marca CANNOT_DRAW se usa para anotar correctamente los recursos que solo se pueden usar como destinos, como las búferes de backbuffer de cadena de intercambio. Sin embargo, también se permite omitir la marca de CANNOT_DRAW para algunos mapas de bits de destino si también se pueden usar como origen. Si este es el caso, simplemente omita la marca CANNOT_DRAW. Si el mapa de bits debe anotarse con CANNOT_DRAW debido a su uso exclusivo como destino o para permitir la bloqueo de CPU, considere la posibilidad de usar una textura de almacenamiento provisional con el mismo tamaño que el origen deseado, pero sin la designación de CANNOT_DRAW. Copie en la textura de almacenamiento provisional mediante ID3D11DeviceContext::CopyResource y use la textura de almacenamiento provisional como origen para la operación de dibujo. El uso de una textura de ensayo da lugar a implicaciones de rendimiento; pueden ser aceptables si el mapa de bits de origen no cambia con frecuencia.