【发布时间】:2021-02-09 06:13:38
【问题描述】:
例如在下面的代码中:
ID3D11Texture2D* texture2d;
HRESULT result = mSwapChain->GetBuffer(0, __uuidof(ID3D11Texture2D), (LPVOID*) &texture2d);//mSwapChain is a swap chain, as obvious
result = mDevice->CreateRenderTargetView(texture2d, 0, &mTargetView);
texture2d->Release();
我真的很困惑在调用 release 后交换链中的后台缓冲区会发生什么。目前我认为可能发生的是,指针被释放,而不影响后台缓冲区本身。不过,我需要一个更详细的答案,因为我很难理解这个概念。
【问题讨论】:
-
见Microsoft Docs。引用计数基本上是“手动垃圾收集”。另请参阅wikipedia。
标签: directx directx-11