DirectX 란 무엇이며 왜 중요한가요?


DirectX는 API 또는 애플리케이션 프로그래밍 인터페이스입니다. 비디오 게임의 소프트웨어 코드와 게임을 플레이하는 데 사용되는 하드웨어 사이의 중개자 역할을합니다. DirectX가 없으면 비디오 게임을하는 것이 오늘날처럼 고통스럽지 않을 것입니다. 그러나 DirectX는 무엇이며 왜 그렇게 중요한가요?

DirectX는 API이지만 그게 무엇인가요?

API는 게임이 하드웨어와 통신 할 수있게 해주지 만 이는 지나치게 단순화 된 것입니다. 결국 운영 체제와 통신하는 하드웨어 드라이버도 같은 방식으로 설명 할 수 있습니다.

API가하는 일은 게임 개발자가 컴퓨터 하드웨어에 제공하도록 요청할 수있는 명령 및 기능의 카탈로그를 표준화하는 것입니다. 게임과 하드웨어 장치가 말하는 두 "언어"를 번역하는 게임과 하드웨어 사이의 소프트웨어 계층입니다.

더 정확하게 말하면 API는 게임을 대신하여 하드웨어 드라이버와 통신하며 게임과 하드웨어 드라이버가 모두 서로 직접적으로가 아니라 DirectX를 준수한다는 것은 대화가 매끄럽다는 것을 의미합니다.

API에 대해 더 자세히 알고 싶다면 HDG 설명 : API 란 무엇입니까? 부터 시작하는 것이 좋습니다.

DirectX 이전의 나쁜 옛 시절

그래서 우리는 DirectX가 게임과 실행에 필요한 하드웨어 사이에있는 API라는 것을 확인했지만, 비디오 게임이 그래픽 카드, 사운드 카드 등과 직접 통신 할 수없는 이유는 무엇입니까?

In_content_1 모두 : [300x250] / dfp : [640x360]->

그게 바로 예전의 일입니다. MS-DOS 시대와 Windows 초기에는 비디오 게임이 하드웨어 드라이버와 직접 통신했습니다.

이 접근 방식의 문제는 게임 개발자가 모든 코드에 대해 코드를 작성해야한다는 것입니다. 개별 제품 또는 제품군. 오늘 고전적인 MS-DOS 게임을 플레이하는 경우 Creative SoundBlaster 또는 AdLib와 같은 브랜드에 대한 사운드 카드 항목이 표시됩니다.

가장 많이 인기있는 사운드 카드 브랜드이므로 게임 개발자는 대부분의 고객을 지원할 수 있지만 전부는 아닙니다. 결국 잘 알려지지 않은 하드웨어 제조업체는 유명 브랜드와 동일한 드라이버와 호환되는 제품을 만들 것입니다. 그래서 우리는 과거에 "Sound Blaster Compatible"카드를 너무 많이 얻었습니다.

그 결과 가장 널리 지원되는 하드웨어가 있어도 특정 게임이 작동 할 것이라는 보장이 없었습니다. 컴퓨터와 함께. DirectX는이 문제를 해결했습니다.

DirectX는 개발자와 하드웨어 제작자를 위해 일을 더 쉽게 만듭니다.

각 DirectX 버전 (우리는 DirectX 12까지 가능)은 하드웨어 및 소프트웨어 세트를 제공합니다. 호환되는 하드웨어가 가져야하는 기능. 즉, 그래픽 카드가 최신 버전의 DirectX에 대해 인증되도록하려면 최소한의 기능이 내장되어 있어야합니다.

그런 다음 개발자는 특정 그래픽 카드와 호환되지만 DirectX 자체와 호환됩니다. 즉, 하드웨어 제조업체와 게임 개발자 모두 제품을 DirectX로 표준화하므로 특정 버전의 DirectX와 함께 작동하도록 설계된 모든 게임 및 하드웨어 구성 요소가 서로 잘 어울리도록 보장됩니다.

DirectX는 Xbox의 "X"입니다.

비디오 게임 콘솔 공간에서 가장 큰 두 이름이 PlayStation과 Xbox 라는 것은 누구나 알고 있지만, 여러분이 모를 수도있는 것은 원래 후자의 이름은 처음에는 "DirectX Box"였습니다.

Microsoft가 이름을 줄이기로 결정한 것이 최선일 수 있지만 콘솔에 대한 매우 정확한 설명이기도합니다. 첫 번째 Xbox는 Windows와 DirectX의 컷 다운 버전을 실행하는 PC 하드웨어와 결합되었습니다. 최신 Xbox Series X 및 S 콘솔 에서는 오늘날에도 마찬가지입니다.

이것은 Xbox와 Windows PC 간의 게임 이식이 매우 간단하다는 것입니다. 사실상 동일한 플랫폼이기 때문입니다. 그러나 PlayStation과 닌텐도 스위치 는 자체 API를 사용하므로 DirectX에 대한 다음 중요한 사실을 알 수 있습니다.

DirectX는 유일한 게임이 아닙니다.

While DirectX는 가장 중요하고 널리 퍼진 API 중 하나가되었으며 유일한 API는 아닙니다. 많은 다른 조직에서 표준화가 필요하다는 것을 인식했습니다. DirectX는 그래픽에서 게임 컨트롤러에 이르기까지 모든 것을 포괄하는 API이지만 그래픽과 같은 한 가지 측면에만 초점을 맞춘 API도 있습니다.

최초의 3D 그래픽 카드가 90 년대 중반에 대중화되기 시작했을 때 , 그래픽 API에 대한 필요성이 급증했습니다. 3dFX Voodoo 카드는 독점적 인 Glide API를 사용했습니다. OpenGL (Open Graphics Library)은 오늘날에도 인기가 있으며 불칸 로 현대적인 형태로 존재하는 개방형 표준입니다. 또한 Apple은 자체 기기 용 Metal API 을 보유하고 있으며 휴대 전화 및 태블릿과 같은 다른 기기 카테고리에도 더 많이 있습니다.

DirectX가 완전한 시장 지배력을 가지고 있지는 않지만 다른 API는 Microsoft가 위임하기로 결정한 영향을받습니다. 각 버전의 DirectX. 즉, 그들은 다른 사람에게 지시하지 않습니다. DirectX의 각 버전은 모든 이해 관계자와 협의하여 만들어 지므로 관계는 생각보다 상호적인 것 같습니다.

DirectX는 걱정할 필요가 없습니다.

큰 문제는 사용자가 DirectX에 대해 어느 정도 걱정해야 하는가입니다. 과거에는 이전 Windows 시스템에서 이전 버전의 DirectX를 사용하여 DirectX를 수동으로 설치해야했습니다. 대부분의 경우 주어진 게임은 필요한 최소 버전의 DirectX를 번들로 제공합니다. 해당 설치 프로그램이 시스템에서 해당 DirectX 세대의 최신 버전을 감지하면 아무것도 설치하지 않습니다.

각 DirectX 버전 (예 : 9c, 11 & 12)는 그 자체이지만 Windows 10에는 복사본이 미리 설치되어 있습니다. 이전 게임은 반짝이는 새 Windows 10 컴퓨터에서 잘 실행됩니다.

훨씬 더 중요한 것은 하드웨어 선택입니다. 언제든지 소프트웨어를 업데이트하거나 올바른 소프트웨어를 다운로드하여 레트로 게임이 작동하도록 할 수 있지만 하드웨어는 업그레이드 나 새 컴퓨터 없이는 변경할 수 없습니다.

DirectX를 통한 하드웨어 규정 준수

비디오 게임 또는 유사한 기술을 사용하는 다른 응용 프로그램과 관련된 모든 하드웨어는 일반적으로 출시 당시 최신 버전의 DirectX와 호환됩니다.

그러나 새 버전의 DirectX가 출시 된 경우 새 버전의 DirectX가 작동하는 데 필요한 하드웨어 기능이 누락 된 경우 기존 하드웨어가 호환되지 않을 수 있습니다. 그렇다고 하드웨어를 즉시 전환해야하는 이유는 아닙니다!

항상 과도기적 게임이 여러 버전의 DirectX를 지원하는 기간. 예를 들어, 현재 게임에서 DirectX 11과 DirectX 12를 모두 지원하는 것이 일반적입니다. 그러나 새로운 하드웨어 (특히 GPU )를 구입하려는 경우 구입하는 것이 좋습니다. 최신 주 버전의 DirectX와 호환되는 것입니다. 새로운 구매가 적어도 몇 년 동안 관련성을 유지하기를 원하기 때문에

지금 구매하는 동안 새 하드웨어가 다른 전공의 최신 버전과 호환되는지 확인할 수 있습니다. Vulcan과 같은 경쟁 API도 있습니다.

관련 게시물:


22.03.2021