Directx 11 CreateVertexShader内存泄漏



Hi我在创建和发布顶点着色器时出现内存泄漏。

这是我编译的着色器https://pastebin.com/raw/4w8tyY1n

这是我非常简单的代码,我只创建设备和上下文,然后创建顶点着色器,然后循环发布。

HRESULT hr;
while(true)
{
ID3D11Device* device;
ID3D11DeviceContext* deviceCtx;
ID3D11VertexShader* vertexShader;
hr = D3D11CreateDevice (
nullptr,
D3D_DRIVER_TYPE_HARDWARE,
nullptr,
D3D11_CREATE_DEVICE_BGRA_SUPPORT,
nullptr,
0,
D3D11_SDK_VERSION,
&device,
nullptr,
&deviceCtx);
if (SUCCEEDED (hr))
{
UINT Size = ARRAYSIZE (g_VS);
hr = device->CreateVertexShader (g_VS, Size, nullptr, &vertexShader);
if (SUCCEEDED (hr))
{
vertexShader->Release ();
}
deviceCtx->Release ();
device->Release ();
}
}

我被这个卡住了,我已经阅读了所有可能的msdn文档,我只是不知道可能是什么问题。

好的,所以问题出在Intel®HD Graphics 620驱动程序上,更新为我修复了一切。

最新更新