У меня есть простое приложение для вращения блоков (по сути это d3d11 Hello World!), но всякий раз, когда я запускаю его, я слышу слышимый шум.
Я попытался просмотреть код, чтобы увидеть вызов, из-за которого «происходит» шум, но мне не удалось найти его ни в одном из файлов D3Dinit.
Это код, который я использую для инициализации:
HRESULT hr = D3D11CreateDevice(
0, // default adapter
md3dDriverType,
0, // no software device
createDeviceFlags,
0, 0, // default feature level array
D3D11_SDK_VERSION,
&md3dDevice,
&featureLevel,
&md3dImmediateContext);
Здесь я подключаю интерфейс и создаю буфер подкачки (обратите внимание, что HR() — это просто макрос, который будет отображать HRESULTS, если включена отладка)
IDXGIDevice* dxgiDevice = 0;
HR(md3dDevice->QueryInterface(__uuidof(IDXGIDevice), (void**)&dxgiDevice));
IDXGIAdapter* dxgiAdapter = 0;
HR(dxgiDevice->GetParent(__uuidof(IDXGIAdapter), (void**)&dxgiAdapter));
IDXGIFactory* dxgiFactory = 0;
HR(dxgiAdapter->GetParent(__uuidof(IDXGIFactory), (void**)&dxgiFactory));
HR(dxgiFactory->CreateSwapChain(md3dDevice, &sd, &mSwapChain));
Кто-нибудь знает, что может вызвать этот слышимый шум?