例如,在以下代码中:
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 后交换链中的后台缓冲区会发生什么。目前我认为可能发生的是,指针被释放,而不影响后缓冲区本身。不过,我需要一个更详细的答案,因为我很难理解这个概念。