2016-07-07 3 views
0

저는 Visual Studio 2012 Ultimate에서 Windows 7 Ultimate 64 비트를 사용하고 있으며 GPU는 DirectX11을 지원합니다.3.0.0의 SharpDX.dll에서 SharpDXException

저는 2.6.3 버전에서 오랫동안 SharpDX를 사용하고있었습니다.

내 코드와 예제 코드가 SharpDXException 던지고있는 최신 버전으로 업데이트하고 있습니다 :

"추가 정보 : HRESULT : [0x887A0001], 모듈 : [SharpDX.DXGI, ApiCode : [DXGI_ERROR_INVALID_CALL를/InvalidCall], 메시지 : 알 수 없음 "이 표시됩니다.

이전 버전에서는 모든 것이 정상적으로 진행되었지만 최신 버전을 사용하려고하므로이 문제를 해결하고 싶습니다. 도와 주시겠습니까?

답변

0

SharpDX 3.0 이상이 변경되었습니다. 디버그가 DirectX 레이어에 대해 비활성화되었을 때 나타나는 표준 오류가 표시됩니다. 더 많은 정보를 얻으려면 these steps을 따르십시오. 이렇게하면 출력 창에 오류 세부 정보가 표시됩니다.

0

좋아, 앞으로 할 수있는 몇 가지 사항이 있습니다.

기기를 만들 때. 다음 플래그를 추가하십시오.

creationFlags |= DeviceCreationFlags.Debug; 

그런 다음 장치에 디버그 인터페이스를 쿼리 할 수 ​​있습니다. 경고 또는 심지어 정보 이벤트에 대해서도 Directx를 오류로 설정할 수 있습니다.

관심이 있으시면 나중에 정확한 C# 코드를 게시 해 드리겠습니다. 그러나 디버그 모드에서는 항상 디버그 모드를 켜 두십시오 (해제 할 때는 해제). 이렇게하면 오류를보다 쉽게 ​​추적하는 데 도움이됩니다.