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

另请参阅

ID3D12Device