Direct3D11 издает звук во время работы программы отладки

У меня есть простое приложение для вращения блоков (по сути это 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));

Кто-нибудь знает, что может вызвать этот слышимый шум?


person user1940412    schedule 20.04.2013    source источник
comment
На моем компьютере кажется, что графическая карта иногда создает некоторые помехи для звуковой карты или динамиков, вызывая некоторый шум, когда, например. Я прокручиваю или перетаскиваю окна. Может ли быть что-то подобное?   -  person Thomas    schedule 20.04.2013
comment
Это скулящий/тихий скрежет/визг? Моя видеокарта делает это при определенных условиях - дроссели в ее блоке питания немного недовольны.   -  person Bojangles    schedule 20.04.2013
comment
@ Томас - возможно ... шум прекращается, когда я перемещаю окно вокруг Боджанглса - да, это нытье / тихий скрип.   -  person user1940412    schedule 20.04.2013
comment
Странно то, что этого не происходит, когда я играю в другие (предположительно) игры с поддержкой DirectX.   -  person user1940412    schedule 20.04.2013
comment
Включена ли вертикальная синхронизация? Я заметил это на некоторых картах, когда частота кадров была безумно высокой (500+).   -  person Barış Uşaklı    schedule 20.04.2013
comment
@BarışUşaklı Большое спасибо! Отключение Vsync было решением :)   -  person user1940412    schedule 21.04.2013
comment
@BarışUşaklı, вы должны опубликовать это как ответ.   -  person Shafik Yaghmour    schedule 03.01.2014


Ответы (1)


Я заметил это на некоторых видеокартах, когда частота кадров действительно высока. Включение вертикальной синхронизации обычно избавляет от этого звука.

http://www.techpowerup.com/forums/threads/whine-from-gpu-under-high-frame-rate.157681/

На видео плохо слышно, но заметно

http://www.youtube.com/watch?v=3ibkMvhMlgs

person Barış Uşaklı    schedule 03.01.2014
comment
Если у вас есть дополнительные сведения или ссылки для добавления, это сделает этот ответ лучшим. - person Shafik Yaghmour; 04.01.2014