Files
XCEngine/docs/api/XCEngine/RHI/D3D12/D3D12Sampler/Destructor.md

758 B
Raw Blame History

D3D12Sampler::~D3D12Sampler

~D3D12Sampler() override;

作用

销毁 D3D12Sampler 对象。

当前实现行为

  • 析构函数内部直接调用 Shutdown
  • 因为当前类不拥有原生 D3D12 sampler 句柄,所以析构阶段没有 COM 资源释放逻辑

设计说明

这里的析构语义比很多 GPU 资源类都轻。D3D12Sampler 当前只是描述缓存对象,因此销毁它主要是为了把内部状态复位,而不是回收 GPU 资源。

已经写入 descriptor heap 的 sampler descriptor 也不会因为这个对象析构而自动失效D3D12 在 CreateSampler(...) 时已经把描述拷贝到了目标 heap。

相关文档