2013-04-20 6 views
3

간단한 블록 회전 응용 프로그램 (기본적으로 d3d11 Hello World!)이 있습니다. 그러나 실행할 때마다 들리는 소리가 들립니다.디버그 프로그램이 실행되는 동안 Direct3D11에서 소리가납니다.

잡음을 발생시키는 호출을보기 위해 코드를 단계별로 시도했지만 D3Dinit에서 찾을 수 없었습니다. (디버그에있는 경우 HRESULTS를 표시합니다 단지 매크로) 노트 HR (IS) I 인터페이스를 연결하고 스왑 버퍼를 만들 경우

다음
HRESULT hr = D3D11CreateDevice(
     0,     // default adapter 
     md3dDriverType, 
     0,     // no software device 
     createDeviceFlags, 
     0, 0,    // default feature level array 
     D3D11_SDK_VERSION, 
     &md3dDevice, 
     &featureLevel, 
     &md3dImmediateContext); 

가있다 :

내가 초기화 사용하고있는 코드입니다

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)); 

이 가청 잡음이 발생하는 원인을 아는 사람이 있습니까?

+0

때로는 약간의 소음이 때를 일으키는 원인이되는 사운드 카드 나 스피커와 약간의 간섭이 발생 예 창을 스크롤하거나 드래그합니다. 그것과 비슷한 것이 될 수 있을까요? – Thomas

+0

징징 거리고 조용한 소리가 나는가/삐걱 거리는 소리인가? 내 그래픽 카드는 특정 조건에서 PSU가 조금 불만을 낳는다. – Bojangles

+0

@ 토마스 - 아마도 ... 보얀글 스 주위에서 창을 움직일 때 소음이 멈 춥니 다. – user1940412

답변

2

프레임 속도가 실제로 높을 때 일부 그래픽 카드에서이를 감지했습니다. vsync를 활성화하면 일반적으로이 사운드가 제거됩니다.

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

비디오에서 듣고 하드하지만이 눈에 띄는

는 그래픽 카드처럼 보인다 내 컴퓨터에서 http://www.youtube.com/watch?v=3ibkMvhMlgs

+0

추가 할 세부 정보 나 참조 정보가 있으면 더 좋은 대답이 될 것입니다. –