我阅读了D3D11 Usage页面。从CUDA背景出发,我想知道标记为D3D11_USAGE_STAGING
的纹理会存储到哪种类型的内存中。
我猜测在CUDA中,它会是固定的页面锁定的零拷贝内存。我测量了从具有D3D11_USAGE_STAGING
的ID3D11Texture2D
传输到使用malloc
分配的主机缓冲区所需的时间,它花费了近7毫秒(在流媒体/游戏中相当多)。我认为这将是从GPU全局内存到该内存区域所需的时间。
我的任何假设都正确吗?D3D11_USAGE_STAGING
使用什么样的GPU内存?