ID3D12Device::Evict 方法 (d3d12.h)
启用数据的分页,从而阻止 GPU 访问该数据。
语法
HRESULT Evict(
UINT NumObjects,
[in] ID3D12Pageable * const *ppObjects
);
参数
NumObjects
类型: UINT
要从设备中逐出的 ppObjects 数组中的对象数。
[in] ppObjects
类型: ID3D12Pageable*
指向内存块的指针,该内存块包含对象的 ID3D12Pageable 接口指针数组。
尽管大多数 D3D12 对象继承自 ID3D12Pageable,但仅以下对象支持驻留更改:描述符堆、堆、提交的资源和查询堆
返回值
类型: HRESULT
此方法返回 Direct3D 12 返回代码之一。
注解
Evict 将与资源关联的数据保存到磁盘,然后从资源所在的内存池中删除该资源。 应在拥有物理内存的对象上调用此方法:一个已提交的资源 (它同时拥有虚拟内存和物理内存分配) 或堆 - 请注意,保留的资源没有物理内存,并且放置的资源正在从堆中借用内存。
请参阅 MakeResident 的备注。
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | d3d12.h |
Library | D3D12.lib |
DLL | D3D12.dll |