1

DirectX 10이 간단한 C# 응용 프로그램에서 작동하도록 디버그 출력을 만들 수 없습니다. DirectX SDK를 설치하고 DirectX 제어판을 연 다음 목록에 응용 프로그램 exe를 추가했습니다.DirectX 10 디버그 출력이 작동하지 않습니다.

DebugView (응용 프로그램 exe를 수동으로 시작할 때) 또는 Visual Studio 10 출력 콘솔 (디버그를 시작할 때)에 DirectX 디버그 출력이 표시되지 않았습니다.

내 프로젝트에 SlimDX를 NuGet 패키지로 추가했으며 플랫폼을 x86으로 설정했습니다.

이 작업을 수행하는 방법에 대한 아이디어가 부족합니다. 누군가 내가 시도 할 수있는 것을 생각할 수 있습니까?

미리 감사드립니다.

UPDATE : 내가 Direct3D9 간단한 예제를 만들어

, 디버그를 표시했다. Direct3D10은 여전히 ​​작동하지 않습니다.

+0

어떻게 디버그 정보를 출력 했습니까? – zdd

+0

나는 내 자신의 정보를 출력하지 않았다, 나는 단지 DirectX에서 정보를 필요로한다. 계속 "E_INVALIDARG : 유효하지 않은 매개 변수가 반환되는 함수에 전달되었습니다."라는 메시지가 계속 표시되지만이 문제를 해결하려면 더 많은 정보가 필요합니다. –

+0

일부 코드를 표시하십시오. – zdd

답변

1

내 경험은 SlimDX가 아닌 SharpDX를 사용하지만 잘하면 다음 내용이 적용됩니다. DirectX를 SDK를 설치하고 당신은 또한해야 디버그 목록에 실행 파일을 추가하는 것 외에도 :

  • 엽니 프로젝트의 속성과 설정으로 다이렉트 장치를 만들기 진정한
  • 에 '디버그> 네이티브 코드 디버깅을 사용' 디버그 장치 생성 플래그

또한 This Post은 VS 설정을 편집해야 할 수도 있음을 나타냅니다.

+2

고맙습니다. 당신의 도움. 내가 그물에서 읽은 것에서 SlimDX에 동일한 설정이 필요하므로 이미 설정했고 여전히 작동하지 않습니다. : Additinal 정보로서, OutputOnOutputDebugString은 나의 설정에서 1로 설정됩니다. –