내 컴퓨터는 DirectX 10까지 지원하지만 DirectX로 프로그래밍하는 데 매우 흥미가 있으며 최첨단 기술을 배워야한다는 것을 알고 있습니다. 또한 DirectX 11에는 기능 수준이 있으므로 DirectX 11에서 내 컴퓨터에 프로그램 할 수 있다는 것을 알았습니다. 제 질문은 새로운 컴퓨터를 구입하거나 기능 수준이있는 DirectX 11을 사용해야합니까? DirectX 10에서 프로그래밍하는 것이 합리적입니까? 내 컴퓨터에서 DirectX 11 기능을 테스트 할 수 있습니까 (소프트웨어는 옵션이지만 속도는 매우 느립니까)? 이 상황에서 가능한 옵션을 알려주십시오.DX11 호환성
DX11 호환성
답변
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 D3DX 및 Getting Started with Direct3D 11을 참조하십시오.
UPDATE는 : 윈도우 10에 대한 메모를 추가
그래서 난 단지 당신이 "다이렉트 X 11"코드에 의해 의미합니까 어떤 소프트웨어 – user2226786
내 다이렉트 X 11의 코드를 테스트 할 수 있습니다? 9.x 프로파일 또는 4_0 프로파일로 쉐이더를 빌드하면 DirectX 10 하드웨어에서 실행할 수 있습니다. Direct3D 10 API보다 * 더 많은 * 하드웨어를 지원합니다. 특히 11.0 클래스 하드웨어가 필요한 기능은 무엇입니까? –
정말 잘 모르겠지만 작은 DirectX 11 샘플을 실행 해 보았는데 작동하지 않았습니다. 당신이 말하는 것은 DirectX 11의 모든 기능을 사용할 수 있지만 하드웨어에 음영 기능을 사용할 수 있다는 것입니다. – user2226786