DirectX란 무엇이며 게임에서 DirectX가 중요한 이유는 무엇입니까?

DirectX란 무엇이며 게임에서 DirectX가 중요한 이유는 무엇입니까?

Windows에 게임을 설치한 적이 있다면 PC에 일부 버전의 DirectX를 설치하는 팝업을 보았을 것입니다. 게임에 필요한 종속성을 대부분 무시하지만 게임 경험에 영향을 미치는 가장 중요한 요소 중 일부입니다.

강력한 하드웨어와 더불어 소프트웨어 최적화는 게임을 잘 플레이하게 만드는 요소입니다. 개발자는 사용하는 하드웨어에 대해 많은 것을 할 수 없기 때문에 다양한 하드웨어에서 실행되도록 게임을 최대한 최적화하는 경우가 많습니다.

이것은 DirectX와 같은 도구가 작동하는 곳입니다. Windows가 오늘날 PC 게임을 지배하는 이유입니다.

DirectX란 무엇이며 어떤 역할을 합니까?

DirectX는 게임 개발자가 저수준 하드웨어 기능에 액세스할 수 있도록 Windows 및 Xbox용으로 Microsoft에서 만든 일련의 API(응용 프로그램 프로그래밍 인터페이스)입니다. 이를 통해 개발자는 게임이 하드웨어와 함께 작동하는 방식을 더 잘 제어할 수 있으므로 다양한 하드웨어에서 성능을 위해 게임을 미세 조정할 수 있습니다.

가장 단순한 형태의 DirectX는 게임과 GPU, 메모리, 사운드 카드를 포함한 PC 하드웨어 간의 통신을 용이하게 합니다. DirectX는 하드웨어와 소프트웨어 간의 통신을 용이하게 하는 중개인과 같습니다.

DOS에서 실행되는 것과 같은 이전 게임은 시스템 하드웨어에 직접 액세스할 수 있었습니다. 이는 개발자가 게임을 최적화하기 위해 구성 파일을 변경할 수 있음을 의미했습니다.

Windows 95에서는 낮은 수준의 하드웨어 기능에 대한 액세스가 보안 조치로 제한되었습니다. 부작용은 게임이 더 이상 하드웨어와 직접 인터페이스할 수 없다는 것입니다.

이 문제를 해결하기 위해 Microsoft는 1995년에 Windows 95와 함께 DirectX를 출시했습니다. 그 이후로 API는 DirectX 12 Ultimate 작성 당시 최신 버전으로 가져오기 위해 지속적인 지원과 업데이트를 보았습니다.

DirectX 구성 요소

출시 이후 DirectX에는 다음과 같은 모듈이 있습니다. DirectX는 여전히 PC 게임에 중요하지만 이러한 구성 요소 중 일부는 업데이트되었거나 더 이상 사용되지 않으며 최신 게임에서는 사용되지 않을 수 있습니다.

  • DirectX 그래픽: 여기에는 각각 2D 및 3D 그래픽을 그리기 위한 DirectDraw 및 Direct3D라는 두 가지 API가 포함됩니다.
  • DirectInput: 키보드, 마우스, 조이스틱, 컨트롤러 및 기타 입력 장치와의 인터페이스를 처리합니다. 이 구성 요소는 Xbox 컨트롤러 전용인 DirectX 버전 8 이후 XInput으로 변경되었습니다.
  • DirectSound: 사운드 재생 및 녹음을 처리합니다. DirectSound3D(DS3D)는 3D 사운드에 사용됩니다.
  • DirectX Media: 여기에는 더 작은 여러 API가 포함됩니다.
    • DirectAnimation: 2D 웹 애니메이션용.
    • DirectShow: 미디어 재생 및 스트리밍용. 또한 하드웨어 가속 비디오 재생을 위한 오디오 신호 처리 및 DirectX 비디오 가속을 위한 플러그인도 포함되어 있습니다.
    • DirectX Transform: 웹 상호작용용.
    • Direct3D 유지 모드: 더 높은 수준의 3D 그래픽용입니다.
  • DirectPlay: 게임 간의 네트워크 통신을 처리합니다. 이제 사용되지 않습니다.
  • DirectMusic: DirectMusic Producer에서 만든 트랙의 미디어 재생용.
  • DirectX Media Objects: 인코더, 디코더 및 효과에 대한 개체 스트리밍을 처리합니다.
  • DirectSetup: 이것은 API가 아니지만 DirectX 구성 요소를 설치하기 위한 것입니다.

DirectX가 유일한 그래픽 API는 아니지만 Windows의 인기를 고려할 때 가장 일반적입니다. 크로스 플랫폼을 지원하는 OpenGL 또는 Vulkan과 같은 다른 API와 달리 DirectX는 Windows 전용입니다.

DirectX가 게임 성능에 영향을 미칩니까?

예, 그렇습니다. DirectX는 Windows에서 꽤 큰 문제입니다. 그렇지 않으면 OS에서 게임을 실행할 수 없기 때문입니다.

요즘에는 PC나 노트북을 꾸미기 위한 하드웨어 옵션이 무궁무진합니다. 다양한 제조업체의 여러 세대의 CPU 및 GPU와 셀 수 없이 많은 타사의 다양한 마더보드 및 메모리 표준이 있습니다. 이것은 각 게임이 지원해야 하는 하드웨어 조합이 거의 무한하다는 것을 의미합니다.

짐작할 수 있듯이 이것은 게임 개발자가 게임을 하드웨어에 맞게 최적화하는 것을 엄청나게 어렵게 만듭니다. 이전에는 개발자가 여러 GPU용 드라이버를 직접 작성해야 했습니다. 그러나 DirectX와 같은 API는 표준화되어 있습니다. 즉, Nvidia 또는 AMD의 드라이버 하나로 하드웨어에 관계없이 거의 모든 작업을 수행할 수 있습니다.

nvidia rtx 2080 gpus 쌍

이를 통해 개발자는 매우 쉽게 게임을 최적화하고 다양한 하드웨어 기능을 최적화할 수 있습니다. 대부분의 경우 더 강력한 하드웨어가 여전히 성능 면에서 유리하지만, DirectX로 가능해진 소프트웨어 최적화를 통해 게임이 전반적으로 더 잘 실행될 수 있습니다.

또한 DirectX는 광선 추적, 메시 셰이더, 샘플러 피드백 및 가변 속도 셰이딩과 같은 기능도 지원합니다. 이러한 기능은 하드웨어에서 지원될 수도 있고 지원되지 않을 수도 있지만 게임 개발자는 게임에 대해 이러한 기능을 활성화해야 합니다. 효과는 더 나은 게임 내 그래픽과 번개에서 더 많은 FPS와 전반적인 성능에 이르기까지 다양합니다.

어떤 버전의 DirectX를 사용해야 합니까?

DirectX는 이전 버전과 호환되므로 항상 가능한 최신 버전의 DirectX를 사용해야 합니다. 컴퓨터의 DirectX 버전에 대해 걱정할 필요가 없다는 말은 아닙니다. PC 또는 하드웨어가 지원하는 최신 DirectX 버전이 이미 있을 가능성이 큽니다.

DirectX 12 Ultimate는 작성 당시 최신 버전입니다. DirectX12 및 DirectX 11은 이미 많은 기능이 포함되어 있었지만 DirectX 12 Ultimate는 그 위에 구축되어 차세대 하드웨어를 위한 더 많은 기능을 추가합니다.

DirectX 버전 확인은 간단한 작업입니다.

  1. Windows 키 + R 을 눌러 실행 프롬프트를 엽니다.
  2. dxdiag 를 입력 하고 Enter 키를 누릅니다.

실행 중인 DirectX 버전과 활성화된 기능을 포함하여 알아야 할 모든 중요한 시스템 데이터를 보여주는 DirectX 진단 도구가 열립니다. 실행 프롬프트가 작동하지 않는 경우 DirectX 진단 도구를 여는 다른 방법이 있습니다.

DirectX 12 설정 확인

최신 버전의 Windows(예: 10 및 11)에서 DirectX를 설치하거나 업데이트하려면 Windows 업데이트를 실행해야 합니다. 어떤 이유로든 DirectX가 최신 버전(작성 당시 DX12 Ultimate)이 아닌 경우 평소처럼 Windows 업데이트를 시작할 수 있으며 다운로드 가능한 업데이트로 표시되어야 합니다.

최적화는 게임에서 큰 역할을 합니다.

DirectX는 Windows 95 이후로 Windows에서 게임 및 멀티미디어 프로그램을 지원해 왔습니다. Microsoft가 Windows와 Xbox 사이의 경계를 계속 모호하게 함에 따라 DirectX는 게임 개발자가 다양한 하드웨어 기능에서 실행되는 게임을 빌드하고 최적화할 수 있도록 발전하고 있습니다.

이를 통해 훨씬 더 많은 청중이 PC 게임에 액세스할 수 있습니다. 특히 최고급 PC 하드웨어를 실행하지 않는 사람들.

Nvidia와 AMD가 아직 가장 강력한 GPU를 출시하고 Intel이 GPU 시장에 진출하려고 시도하고 GPU 가격이 하락하고 2023년 일부 대형 게임 출시가 예정되어 있어 게이머에게는 확실히 흥미로운 시기입니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다