Files
XCEngine/docs/api/rhi/sampler/shutdown.md
2026-03-20 02:35:45 +08:00

980 B

RHISampler::Shutdown

virtual void Shutdown() = 0;

关闭并释放采样器资源。该方法用于在采样器不再需要时进行清理工作,释放底层图形 API 分配的资源。

参数:

返回:

线程安全:

复杂度: O(1)

示例:

#include "XCEngine/RHI/RHISampler.h"

class MySampler : public XCEngine::RHI::RHISampler {
public:
    void Shutdown() override {
        if (m_initialized) {
            ReleaseNativeResource();
            m_initialized = false;
        }
    }
    void Bind(unsigned int unit) override { }
    void Unbind(unsigned int unit) override { }
    void* GetNativeHandle() override { return nullptr; }
    unsigned int GetID() override { return 0; }

private:
    bool m_initialized = true;
    void ReleaseNativeResource() { }
};

void Example() {
    MySampler sampler;
    sampler.Shutdown();
}

相关文档