単純なブロック回転アプリ (基本的には 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));
この可聴ノイズが発生する原因を知っている人はいますか?