2013-05-27 2 views
4

Windows 8에서 DirectX 9.0을 사용하고 있는데 DirectX 제어판을 열었을 때 일부 옵션이 비활성화되어 관리자로 실행 중이므로 특권 문제. 왜 이런 일이 일어난거야? 디버그 버전 런타임은 사용할 수 없으므로 사용할 수 없습니다. 아래 그림을 참조하십시오. 내가 사용하고있는 SDK 2010 년 6 월입니다Windows 8에서 DirectX 제어판의 일부 옵션이 비활성화되었습니다.

enter image description here

+1

이것은 Windows 8에서 의도 한 동작입니다. 디버깅을 위해 Visual Studio 2012 그래픽 디버거를 사용하십시오. –

+0

@Nico Schertler, VS 2012에서 그래픽 디버거를 실행하려고하지만 DX10/11 옵션 만 제공합니다. DirectX 9에 대한 옵션은 없습니다. – zdd

답변

2

대답 마이크로 소프트의 XNA 포럼

Direct3D를 9 개발자 런타임 기존의 DirectX SDK에서 (일명 D3D9D.DLL) (2010 년 6 월)와 호환되지 않습니다

Windows 8. 실제로, 레거시 DirectX SDK (2010 년 6 월)의 전체 Developer Runtime은 Windows 8 또는 Windows 7 SP1 (KB 2370838)과 호환되지 않습니다. Direct3D 9 Developer Runtime for Windows 8을 구하는 유일한 방법은 Windows 8의 '확인 된'버전을 설치하는 것입니다. Windows 8 용 Direct3D 10.x/11.x Developer Runtime은 Windows 8.0 SDK, VS 2012, 또는 VS 2012 원격 디버깅 도구 패키지 ?

Where is the DirectX SDK (2013 Edition), Where is the DirectX SDK 참조 및 DirectX 11.1 and Windows 7

1

내가 here을 발견 또 다른 옵션은 이것이다 : 마이크로 소프트 \ Direct3D를 \ 키 HKEY_LOCAL_MACHINE \ 소프트웨어로 이동, regedit를 사용
. "신뢰할 수있는 설치 관리자"는이 키의 소유권을가집니다. 관리자에게 소유권을 변경 한 다음 관리자에게 "전체 액세스 권한"을 부여하십시오 (값에 대한 쓰기 권한으로 충분해야하지만이를 테스트하지 않았습니다). 이제 DX 제어판을 실행하십시오 (물론 관리자로). 이제 변경 사항을 저장해야합니다.

+0

좋습니다! 하지만 여전히 DX 제어판의 값을 수정할 수는 없습니다. – zdd

+1

내가 언급 한 것을 잊어 버린 이유는 Win 7 SP1에서이 기능을 테스트했기 때문입니다. 죄송합니다. Windows 8에서 작동하지 않으면 죄송합니다. 레지스트리 값을 수동으로 1로 설정할 수 있습니다. "디버그 버전 사용"= LoadDebugRuntime; "셰이더 디버깅 사용"= EnableDebugging; "최대 유효성 검사"= FullDebug. – cdoubleplusgood

+0

예, 저는 regedit에서 값을 수정하여이를 수행 할 수 있습니다. 감사합니다. – zdd

관련 문제