Computer >> 컴퓨터 >  >> 체계 >> Windows

DirectX 11과 DirectX 12의 차이점은 무엇입니까?

DirectX 11과 DirectX 12의 차이점은 무엇입니까?

DirectX는 멀티미디어 콘텐츠를 렌더링하고 그래픽 하드웨어와 통신하기 위해 소프트웨어에서 사용하는 API 또는 응용 프로그래밍 인터페이스의 모음입니다. DirectX의 주요 구성 요소 API인 Direct3D는 소프트웨어와 그래픽 하드웨어 간의 통신을 처리합니다. 모든 하드웨어가 다르기 때문에 그래픽 카드와 통신하기 위해 표준화된 함수 및 호출 라이브러리를 사용하면 게임 개발 속도가 빨라집니다. 이것을 하드웨어 추상화라고 하며 API의 주요 작업입니다.

자동차에 대해 생각해 보십시오. 한 대의 차를 운전할 수 있다면 거의 모든 차를 운전할 수 있습니다. 가속페달과 브레이크 페달이 같은 위치에 있고, 핸들이 같은 방향으로 회전하고 문이 바깥쪽으로 열린다. 라디오와 같은 중요하지 않은 기능에는 약간의 차이가 있을 수 있지만 전반적으로 무엇을 기대해야 하는지 알고 있습니다. DirectX 및 Direct3D는 개발자가 동일한 도구를 사용하여 광범위한 하드웨어와 인터페이스할 수 있도록 하는 것과 같습니다. 그리고 대부분의 게임 개발자는 Direct3D의 표준 라이브러리를 사용하기 때문에 API를 변경하면 게이머와 코더 모두에게 영향을 미칠 수 있습니다.

DirectX 12의 새로운 기능은 무엇입니까?

DirectX 11과 DirectX 12의 차이점은 무엇입니까?

DirectX 및 Direct3D에 대한 모든 주요 업데이트는 새로운 기능과 개발을 제공합니다. 그러나 Direct3D 12는 몇 가지 특히 중요한 변화를 가져왔습니다. 사실, 게임 개발 방식을 바꿀 저수준 그래픽 API의 새로운 영역을 여는 것일 수 있습니다.

저수준 하드웨어 추상화

이제 DirectX 12를 통해 개발자는 사용자 그래픽 하드웨어의 "금속"에 더 가까이 다가갈 수 있으므로 이전에는 개발자가 사용할 수 없었던 기능에 액세스할 수 있습니다. 더 낮은 수준의 하드웨어를 노출한다는 것은 숙련된 개발자가 더 빠르게 실행되는 더 효율적인 코드를 작성할 수 있다는 것을 의미합니다. 특히 개발자는 더 빠른 다중 스레드 성능과 더 효율적인 CPU 활용으로 최적화를 개선할 수 있습니다. 이를 통해 게임이 매우 특정한 미드레인지 하드웨어에 맞게 조정된 콘솔 게임에서 볼 수 있는 것과 유사한 낮은 수준의 최적화가 잠재적으로 허용될 수 있으며, 이러한 하이퍼-특정 최적화 없이는 불가능한 성능을 도출할 수 있습니다.

이전에 DirectX 11은 상당히 높은 수준의 하드웨어 추상화만 제공하여 코딩 프로세스를 크게 단순화했습니다. 사실 이것이 하드웨어 API를 강력하게 만드는 이유입니다. 그러나 이는 또한 특정 하드웨어 기능에 대해 코드를 미세 조정할 수 있는 기회가 더 적음을 의미했습니다. Microsoft의 개발자 블로그는 DirectX 12가 정확히 어떻게 이를 수행하는지에 대한 몇 가지 훌륭한 통찰력을 제공합니다.

향상된 멀티코어 성능

DirectX 11과 DirectX 12의 차이점은 무엇입니까?

지난 몇 년 동안 게이머는 멀티코어 CPU가 게임에 유용하지 않다는 사실을 받아들이게 되었습니다. 대신 게임은 빠른 단일 스레드 성능에 의존합니다. 이것은 부분적으로 DirectX 11이 많은 병렬화를 허용하지 않기 때문에 발생합니다. 여러 CPU 스레드가 동시에 그리기 명령을 제출할 수 있습니다. 그러나 여전히 한 번에 하나씩 대기열에서 모두 처리됩니다. DirectX 12는 이러한 제한을 없애 멀티코어 CPU가 GPU에 동시 명령을 보낼 수 있도록 하여 멀티코어 프로세서의 성능을 향상시킵니다.

드로잉 콜 오버헤드 감소

DirectX 11에서는 CPU 성능의 상당 부분이 게임 코드를 실행하는 대신 API 명령을 해석하는 데 사용됩니다. DirectX 12는 API 오버헤드를 줄여 게임 코드 실행을 위한 계산 리소스를 확보합니다. 이는 CPU가 제한된 게임이 게임 코드를 처리하기 위해 CPU 성능이 해제되기 때문에 더 나은 성능을 볼 수 있음을 의미합니다. 오늘날 대부분의 게임은 CPU 제한이 없지만 최신 게임이 이 한계를 더 확장할 가능성이 있습니다.

명시적 다중 어댑터

DirectX 11과 DirectX 12의 차이점은 무엇입니까?

DirectX 12에는 여러 GPU(일명 "디스플레이 어댑터")를 단일 논리 장치로 결합할 수 있는 기능이 있습니다. Explicit Multiadapter라고 하는 이 기능을 사용하면 단일 GPU와 같은 소프트웨어에서 여러 GPU를 지시할 수 있습니다. 예를 들어, DirectX 12를 사용하면 컴퓨터의 통합 GPU가 개별 GPU로 팀에 태그를 지정하여 자체 처리 능력을 제공할 수 있습니다. 더 나은 API 지원은 다중 GPU SLI/CrossFire 설정에서 더 큰 안정성과 효율성을 의미할 수도 있습니다. 개별 그래픽과 함께 통합 그래픽을 사용하는 Microsoft의 테스트에서 벤치마크에서 작지만 눈에 띄는 우위를 제공했습니다.

게이머에게 DirectX 12는 얼마나 중요한가요?

많은 점진적 개선과 마찬가지로 게이머는 DirectX 11과 DirectX 12 간의 밤낮 차이를 느끼지 못할 것입니다. 새로운 기능은 사용자를 놀라게 하는 새로운 렌더링 옵션을 제공하지 않습니다. 두 표준 사이에서 100FPS 점프도 볼 수 없습니다. 그러나 이러한 효율성 향상은 결국 덜 강력한 하드웨어에서 더 높은 성능으로 이어져 하드웨어를 업그레이드하지 않고도 PC의 성능을 향상시킵니다.