実験のためにwhileループで3Dテクスチャを作成しています。最後にリリースすることを忘れませんでしたが、300前後のループの後にOUT_OF_MEMORYエラーが発生しました
。私のコードは次のとおりです。
int cntr = 0;
while(1)
{
ID3D11Texture3D* pTex3D = NULL;
D3D11_TEXTURE3D_DESC desc;
desc.Width = 256;
desc.Height = 256;
desc.Depth = 20;
desc.MipLevels = 1;
desc.Format = DXGI_FORMAT_R32G32B32A32_FLOAT;
desc.Usage = D3D11_USAGE_DEFAULT ;
desc.BindFlags = D3D11_BIND_SHADER_RESOURCE | D3D11_BIND_UNORDERED_ACCESS ;
desc.CPUAccessFlags = 0;
desc.MiscFlags = 0;
HRESULT hr = g_pd3dDevice->CreateTexture3D(&desc, NULL, &pTex3D);
SAFE_RELEASE( pTex3D );
Sleep(10);
if( hr != S_OK )
printf("");
cntr++;
}
ここで私を助けてください。ありがとう