2014-11-20 12 views
-1

내 컴퓨터는 DirectX 10까지 지원하지만 DirectX로 프로그래밍하는 데 매우 흥미가 있으며 최첨단 기술을 배워야한다는 것을 알고 있습니다. 또한 DirectX 11에는 기능 수준이 있으므로 DirectX 11에서 내 컴퓨터에 프로그램 할 수 있다는 것을 알았습니다. 제 질문은 새로운 컴퓨터를 구입하거나 기능 수준이있는 DirectX 11을 사용해야합니까? DirectX 10에서 프로그래밍하는 것이 합리적입니까? 내 컴퓨터에서 DirectX 11 기능을 테스트 할 수 있습니까 (소프트웨어는 옵션이지만 속도는 매우 느립니까)? 이 상황에서 가능한 옵션을 알려주십시오.DX11 호환성

답변

2

Windows 10, Windows 8.x, Windows 7 또는 Windows Vista 서비스 팩 2 + KB971644에서 Direct3D 11.0 API를 사용하여 프로그래밍 할 수 있습니다. 여기에는 Direct3D 11 API뿐만 아니라 기능 수준 11.0, 10.1, 10.0, 9.3, 9.2 및 9.1에 대한 지원이 포함됩니다.

Windows 10, Windows 8.x 및 Windows 7 서비스 팩 1 + KB2670838에서 Direct3D 11.1 API를 프로그래밍 할 수 있습니다. (10)

는 Windows 8.1 또는 Windows에서 Direct3D를 11.2 API에 대해 프로그래밍 할 수 있습니다

은 10

당신은을 사용할 수 있습니다 이것은 Direct3D의 11.1 API를 포함하지만, 기능 수준 11.1은 Windows 8.x의 지원됩니다 및 Windows Direct3D 11.3 또는 Direct3D 12.0 API는 물론 Windows 10의 수준 12.0 및 12.1 기능을 지원합니다.

실제 하드웨어가 Direct3D 10.0 만 지원하는 경우 실제로 하드웨어 Feature Level 10.0, 9.3, 9.2 및/또는 9.1 기능 만 사용할 수 있습니다. 하드웨어 및 드라이버에 따라 DirectCompute 4.0을 지원할 수도 있고 지원하지 않을 수도 있습니다.

오늘 Direct3D 10 API를 사용할 이유가 없으며 Direct3D 11보다 많은 지원 코드가 Direct3D 10에 있습니다. Living without D3DXGetting Started with Direct3D 11을 참조하십시오.

UPDATE는 : 윈도우 10에 대한 메모를 추가

+0

그래서 난 단지 당신이 "다이렉트 X 11"코드에 의해 의미합니까 어떤 소프트웨어 – user2226786

+0

내 다이렉트 X 11의 코드를 테스트 할 수 있습니다? 9.x 프로파일 또는 4_0 프로파일로 쉐이더를 빌드하면 DirectX 10 하드웨어에서 실행할 수 있습니다. Direct3D 10 API보다 * 더 많은 * 하드웨어를 지원합니다. 특히 11.0 클래스 하드웨어가 필요한 기능은 무엇입니까? –

+0

정말 잘 모르겠지만 작은 DirectX 11 샘플을 실행 해 보았는데 작동하지 않았습니다. 당신이 말하는 것은 DirectX 11의 모든 기능을 사용할 수 있지만 하드웨어에 음영 기능을 사용할 수 있다는 것입니다. – user2226786