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

What is "Map Default Buffer" on Direct3D 12.0?

本文关键字:Map Default Buffer 上的 Direct3D 什么      更新时间:2023-10-16

在 https://learn.microsoft.com/en-us/windows/win32/direct3d11/overviews-direct3d-11-devices-downlevel-intro 上,我看到了"映射默认缓冲区"功能,这是自功能级别 11_0 以来的可选功能。我能用这个做什么? 此功能有哪些优势? 哪些 GPU 支持它?

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

此功能已在 2013 年构建活动中介绍。该视频在第 9 频道播出。

它旨在改进纹理流式处理方案,允许您直接在 DEFAULT 资源上使用 Map DISCARD 样式更新,而无需先将其复制到暂存资源。