Direct3D 12.0 上的 "Map Default Buffer" 是什么?

What is "Map Default Buffer" on Direct3D 12.0?

https://docs.microsoft.com/en-us/windows/win32/direct3d11/overviews-direct3d-11-devices-downlevel-intro 上,我看到了功能 "Map Default Buffer",这是自功能级别 11_0 以来的可选功能。我能用它做什么? 提供此功能的优势是什么? 哪些 GPU 支持它?

此可选功能是随 Direct3D 11.2 引入的。大多数具有 WDDM 1.3 或更高版本驱动程序的功能级别 11.0 或更高版本的设备都支持它,尽管您仍然需要检查它是否受 CheckFeatureSupport 支持。这意味着您应该有一个在需要时不使用它的后备路径。

此功能已在 2013 年构建活动中介绍。视频在 Channel 9.

它旨在改进纹理流场景,让您可以直接在 DEFAULT 资源上使用 Map DISCARD 样式更新,而无需先将其复制到暂存资源。