D1170:具有动态纹理位图的无效标志

D2D1_MAP_OPTIONS_WRITE |映射从动态纹理创建的位图时,需要D2D1_MAP_OPTIONS_DISCARD。

 

可能的原因

如果应用程序调用 ID2D1Bitmap1::Map 的纹理,其基础 Direct3D 资源使用 D3D11_USAGE_DYNAMIC 进行属性化,但没有同时指定D2D1_MAP_OPTIONS_WRITE和D2D1_MAP_OPTIONS_DISCARD标志,则 Direct2D 可能会输出此消息。

可能的修复方法

如果应用程序需要使用 ID2D1Bitmap1::Map 访问位图,并且其基础 Direct3D 资源使用 D3D11_USAGE_DYNAMIC 进行属性化,请同时指定 D2D1_MAP_OPTIONS_WRITE 和 D2D1_MAP_OPTIONS_DISCARD 标志。 有关地图选项的说明,请参阅D2D1_MAP_OPTIONS。