PC에서 게임을 할 때 사용하도록 선택한 DirectX 버전은 성능에 상당한 차이를 만들 수 있습니다. 하지만 DirectX 12가 최신 버전이라는 이유만으로 이것이 항상 최선의 선택이라는 의미일까요? DirectX 11과 12의 차이점을 살펴보고 어떤 버전이 게임에 더 적합한지 살펴보겠습니다.
DirectX란 무엇입니까?
DirectX 11과 12: 차이점은 무엇입니까?
DX 11 또는 DX 12가 게임에 더 적합합니까?
어떤 DirectX를 사용해야 합니까?
자주 묻는 질문
DirectX란 무엇입니까?
DirectX는 Microsoft에서 만들고 Windows OS의 일부로 포함된 API(응용 프로그래밍 인터페이스) 모음입니다. API 제품군에는 Direct3D, DirectPlay, DirectSound, DirectDraw 등이 포함됩니다. 게임 개발자가 가능한 한 다양한 하드웨어 구성에서 소프트웨어가 작동하는지 확인할 수 있도록 설계되었습니다.
여러 그래픽, 비디오 및 사운드 하드웨어 구성 요소에 대한 개별 드라이버를 제공해야 하는 대신 게임 개발자는 DirectX 호환성을 위한 프로그래밍에 집중하고 소프트웨어가 작동하는지 확인할 수 있습니다. 예를 들어 최종 사용자가 Geforce RTX 3060이 아닌 Radeon RX 7900을 가지고 있는지 여부는 중요하지 않습니다.
소프트웨어와 하드웨어 간의 이러한 인터페이스 표준화는 지난 20년 이상 동안 PC 게임 붐의 핵심입니다. Vulkan 및 OpenGL을 포함하여 다른 API 제품군을 사용할 수 있지만 지난 20년 동안 거의 모든 성공적인 게임은 DirectX를 사용하거나 지원합니다.
DirectX 11과 12: 차이점은 무엇입니까?
DX 11과 DX 12의 주요하고 아마도 가장 중요한 차이점은 하드웨어와 상호 작용하는 수준입니다.
DirectX 12는 하드웨어에 가까운 소프트웨어 계층에서 작동하는 저수준 API를 사용합니다. 즉, GPU를 보다 직접적으로 제어하고 보다 효율적으로 작업할 수 있습니다. DirectX 11은 높은 수준의 API이므로 여전히 GPU 및 기타 하드웨어에 액세스할 수 있지만 더 많이 제거되고 최적화에 대한 더 일반화된 제어만 가능합니다.
하드웨어 최적화에 대한 낮은 수준의 액세스로 인해 DirectX 12는 작업하기가 더 어렵고 시간이 많이 걸립니다. 이것이 2015년에 DX 12가 출시되었음에도 불구하고 게임이 여전히 더 쉽고 종종 더 안정적인 DirectX 11을 위해 개발되고 있는 이유일 것입니다.
DX 11과 12를 비교할 때 고려해야 할 두 번째 차이점은 CPU 코어 사용률입니다. 오랫동안 게임 개발자들은 그 이상을 효율적으로 사용할 수 있는 게임을 개발하는 데 어려움을 겪었기 때문에 게이머들은 4코어 이상의 CPU를 선택할 이유가 거의 없었습니다. DirectX 12를 사용하여 Microsoft는 API에 멀티 코어 처리 지원을 구축하여 이 문제를 해결했습니다. DX 12를 사용하여 게임을 플레이할 때 코어가 많을수록 성능이 향상됩니다.
여러 코어에 액세스하는 기능은 DX 12의 또 다른 새로운 기능인 병렬 컴퓨팅과 결합됩니다. DirectX 11에서는 텍스처 압축, 물리 시뮬레이션, 그림자 생성 및 CPU 데이터 업로드와 같은 기능이 차례로 발생하는 선형 대기열에서 작업이 수행됩니다. DirectX 12를 사용하면 이러한 유형의 작업을 여러 스레드에서 병렬로 실행할 수 있으므로 효율성이 눈에 띄게 향상됩니다.
DirectX 12는 또한 비동기 컴퓨팅을 도입합니다. 이를 통해 이전 작업이 완료될 때까지 기다리지 않고 작업을 실행할 수 있습니다. 예를 들어 게임 내 그림자를 생성하는 절차는 텍스처 압축 작업이 완료되기 전에 실행할 수 있습니다.
병렬 및 비동기 컴퓨팅을 사용하여 달성한 작은 최적화(아마도 초당 수백 개)는 모두 합산되어 DX 11과 DX 12 간의 차이점의 핵심을 형성합니다. 간단히 말해서 DirectX 12는 게임 소프트웨어 간의 통신에서 훨씬 더 효율적입니다. 및 PC 하드웨어.
DX 11 또는 DX 12가 게임에 더 적합합니까?
일반적으로 DirectX 12를 사용할 때 더 나은 게임 성능을 볼 수 있습니다. 소프트웨어와 호환되는 하드웨어 간의 최적화 및 효율성 측면에서 DirectX 11보다 크게 향상되었으며 최대한 활용하도록 프로그래밍된 모든 게임이 실행됩니다. 이전 API를 사용할 때보다 더 좋습니다.
모든 게임에서 DX 12가 제공하는 낮은 수준의 최적화를 필요로 하거나 사용할 수 있는 것은 아니기 때문에 모든 게임에서 동일한 수준의 향상된 성능을 볼 수 없을 수도 있습니다. NVIDIA는 RTX 3090과 함께 DirectX 12를 사용하면 어쌔신 크리드 발할라 무려 24%나 사이버펑크 2077 DX 11에 비해 20%. 아직 파크라이 6 그리고 더 디비전 2 5%의 부스트만 받습니다.
DirectX 12는 또한 Ray Tracing 및 VRS(Variable Rate Shading)와 같은 보다 광범위한 고급 GPU 기능을 지원합니다. 게임과 그래픽 카드에서 이러한 효과를 사용할 수 있는 경우 DX 12를 선택하면 확실히 더 나은 시각적 경험을 얻을 수 있습니다.
어떤 DirectX를 사용해야 합니까?
모든 게임에서 DirectX 11과 12 중에서 선택할 수 있는 것은 아닙니다. 사실, 선택을 제공하는 게임의 수는 여전히 매우 적습니다. DirectX 12와 호환되는 게임도 처음 설치할 때 DirectX 11로 기본 설정되는 경우가 많습니다. DirectX 11은 순전히 호환성 문제를 피하기 위해 구형 PC 하드웨어에서 더 나은 선택일 수도 있습니다.
그러나 대부분의 PC 게이머는 가능한 경우 DirectX 12로 전환하여 성능, 특히 프레임 속도가 향상되는 것을 볼 수 있습니다. 게임 내 설정 내에서 선택할 수 있는 옵션이 있는 경우 두 버전을 모두 사용해 보고 가장 잘 작동하는 것을 확인하는 것이 좋습니다.
자주 묻는 질문
어떤 DirectX가 있습니까?
Windows 10 또는 11을 사용하는 경우 컴퓨터에 DirectX 12가 있어야 합니다. 두 운영 체제 모두에 포함되어 있습니다. 실행 대화 상자를 열고 “dxdiag”를 입력하여 DirectX 진단 도구를 열어 확인할 수 있습니다.
DirectX 12를 설치해야 합니까?
아니요, 일반적으로 DirectX 12는 Windows와 함께 제공되므로 수동으로 설치할 필요가 없습니다. 게임을 실행하기 위해 특정 버전의 DirectX 12가 필요한 경우 게임을 설치할 때 설치하라는 메시지가 표시됩니다. 새 버전을 사용할 수 있게 되면 DirectX를 업데이트할 수도 있습니다.
DirectX 12는 프레임 속도를 증가시키나요?
DirectX 12가 게임 개발자에 의해 올바르게 구현된 한 이를 사용하면 더 높은 프레임 속도를 얻을 수 있습니다. 마법처럼 FPS가 두 배로 증가하는 것을 볼 수는 없지만 DX 11에 비해 20-25% 증가하는 것은 드문 일이 아닙니다.
DirectX 12 얼티밋이란 무엇입니까?
DirectX 12 Ultimate는 2020년에 출시된 DirectX 12의 최신 버전입니다. Windows 및 Xbox 콘솔에서 통합 API 라이브러리로 설계되었으며 DirectX Raytracing 및 Mesh Shading을 비롯한 몇 가지 새로운 기능을 도입했습니다. 모든 그래픽 카드가 DirectX 12 Ultimate를 지원하는 것은 아니므로 가용성은 하드웨어에 따라 다릅니다.
관련된: Windows 11, Windows 10 및 Xbox의 DirectStorage란 무엇입니까?