41 lines
677 B
Markdown
41 lines
677 B
Markdown
# D3D12SwapChain::Shutdown
|
|
|
|
## 函数签名
|
|
|
|
```cpp
|
|
void Shutdown() override
|
|
```
|
|
|
|
## 中文描述
|
|
|
|
关闭交换链并释放所有相关资源。此方法会重置交换链 COM 指针,释放后台缓冲区。
|
|
|
|
调用此方法后,交换链实例可重新调用 `Initialize` 进行初始化。
|
|
|
|
## 参数
|
|
|
|
无
|
|
|
|
## 返回值
|
|
|
|
无
|
|
|
|
## 复杂度
|
|
|
|
O(n) - 取决于缓冲区数量
|
|
|
|
## 示例
|
|
|
|
```cpp
|
|
D3D12SwapChain swapChain;
|
|
swapChain.Initialize(factory, commandQueue, hwnd, 1920, 1080);
|
|
|
|
// 使用完毕后关闭
|
|
swapChain.Shutdown();
|
|
```
|
|
|
|
## 相关文档
|
|
|
|
- [D3D12SwapChain](swap-chain.md) - 类总览
|
|
- [Initialize (from factory)](initialize-from-factory.md) - 创建交换链
|