26 lines
594 B
Markdown
26 lines
594 B
Markdown
# OpenGLSwapChain::SwapBuffers()
|
||
|
||
```cpp
|
||
void SwapBuffers();
|
||
```
|
||
|
||
## 作用
|
||
|
||
直接调用窗口系统的缓冲交换函数。
|
||
|
||
## 当前实现行为
|
||
|
||
- 如果 `m_device` 非空,则执行 `::SwapBuffers(m_device->GetPresentationDC())`
|
||
- 不做额外 blit
|
||
- 不切换上下文
|
||
- 不处理同步策略
|
||
|
||
## 何时使用
|
||
|
||
这是比 [Present](Present.md) 更底层的调用。当前代码里真正对外暴露的统一入口仍然是 `Present()`;`SwapBuffers()` 更适合作为内部辅助方法或调试使用。
|
||
|
||
## 相关文档
|
||
|
||
- [Present](Present.md)
|
||
- [GetNativeHandle](GetNativeHandle.md)
|