게임을 하다 보면 그래픽 설정에서 Vulkan과 DirectX 12 중 하나를 고르라고 하는 경우가 있습니다. 둘 다 최신 그래픽 API라서 성능이 좋을 거라는 건 알겠는데, 막상 선택하려면 어떤 기준으로 골라야 할지 막막합니다. 이 글에서는 실제 벤치마크 데이터와 사용자 경험을 바탕으로 두 API의 차이를 정리하고, 자신의 PC 사양에 맞는 최적의 선택을 돕고자 합니다.
Vulkan과 DX12, 게임 성능 차이는 얼마나 날까
결론부터 말하면, 게임과 하드웨어 조합에 따라 Vulkan이 DX12보다 평균 20-30% 더 높은 프레임을 뽑아내는 경우가 있습니다. 특히 멀티코어 CPU를 잘 활용하는 게임이나 구형 그래픽 카드에서 그 차이가 두드러집니다.
- 둠(2016) 벤치마크 사례: RTX 2080 Ti 기준으로 Vulkan이 OpenGL 대비 평균 25% 이상 프레임 상승을 보였고, AMD Fury X 같은 구형 카드는 최대 66%까지 성능이 향상되었습니다.
- DX12의 성능: 같은 게임에서 DX12는 최대 15-20% 내외로 상대적으로 상승폭이 적었고, 일부 파스칼 아키텍처 GPU에서만 의미 있는 결과를 보였습니다.
- 저사양 게임(PEAK): 하드웨어 요구 사항이 낮은 게임에서는 두 API 간 시각적 차이나 프레임 차이가 거의 없어, 먼저 DX12로 실행해보고 문제가 생기면 Vulkan으로 전환하는 방식이 권장됩니다.
이 차이가 나는 이유는 두 API의 설계 철학과 하드웨어 접근 방식이 다르기 때문입니다. 아래에서 그 차이를 구체적으로 살펴보겠습니다.
그래픽 API가 게임 성능을 결정하는 두 가지 방식
Vulkan과 DX12는 모두 CPU와 GPU 사이의 병목을 줄이기 위해 설계된 저수준(Low-Level) API입니다. 하지만 접근 방식에서 차이가 있습니다.
- Vulkan의 강점: 멀티플랫폼(윈도우, 리눅스, 안드로이드) 지원, 낮은 드라이버 오버헤드, 개발자에게 높은 수준의 하드웨어 제어권을 제공합니다. 특히 멀티스레드 환경에서 CPU 자원을 효율적으로 분배하는 데 강점을 보입니다.
- DX12의 강점: 윈도우 플랫폼에 최적화되어 있으며, 마이크로소프트의 기술 지원과 게임 엔진과의 통합이 잘 되어 있습니다. 안정성과 호환성 측면에서 유리하며, 대부분의 AAA급 게임에서 기본 API로 채택되었습니다.
실제 게임 플레이에서 Vulkan은 비동기 쉐이더(Async Compute) 기능을 활성화했을 때 추가적인 프레임 상승을 보여주지만, 이 기능을 꺼도 여전히 DX12보다 높은 성능을 내는 경우가 많았습니다.
내 그래픽 카드와 CPU에 맞는 API 선택 기준
API 선택은 단순히 "어느 쪽이 더 빠르다"보다 자신의 하드웨어 환경에 따라 결정하는 것이 좋습니다. 아래 표는 그래픽 카드별 권장 API와 예상 성능 향상폭을 정리한 것입니다.
| 그래픽 카드 | Vulkan 성능 향상 | DX12 성능 향상 | 권장 API | 이유 |
|---|---|---|---|---|
| RTX 3080 Ti 이상 | 20% 이상 ↑ | 10-15% ↑ | Vulkan | 멀티스레드 활용, 저수준 최적화 |
| GTX 1060-1070 | 15-25% ↑ | 10-20% ↑ | DX12 | 안정성과 호환성 우선 |
| AMD Fury X, RX 480 | 50-66% ↑ | 20-30% ↑ | Vulkan | 구형 카드 성능 극대화 |
| GTX 980 Ti-1070 | 20-25% ↑ | 10-15% ↑ | 게임별 테스트 필요 | 아키텍처에 따른 편차 큼 |
- 고성능 최신 카드(RTX 3080 Ti 이상): Vulkan이 더 좋은 선택입니다. CPU 성능이 뒷받침된다면 20% 이상의 추가 성능을 기대할 수 있습니다.
- 중급형 카드(GTX 1060-1070): DX12가 더 안정적입니다. Vulkan이 특정 게임에서 더 높은 성능을 내기도 하지만, 드라이버 버그나 호환성 문제가 상대적으로 잦습니다.
- AMD 구형 카드(Fury X, RX 480): Vulkan 사용 시 성능 향상이 압도적입니다. 중고로 저렴하게 구매한 카드라면 Vulkan 환경을 적극 권장합니다.
API 선택 시 꼭 확인해야 할 실제 사용 경험
벤치마크 수치만으로는 알 수 없는 실사용 경험이 API 선택에 큰 영향을 줍니다. 필자가 RTX 2080 Ti로 여러 게임을 테스트한 결과, 다음과 같은 차이를 확인했습니다.
- Vulkan 사용 시 장점: 둠(2016)에서 OpenGL 대비 화면 전환이 부드러워지고, CPU와 GPU 사용률이 균형 잡히는 것을 확인했습니다. 비동기 쉐이더를 꺼도 20-30%의 프레임 상승이 유지되었습니다.
- DX12 사용 시 문제점: 일부 게임에서 전체 화면 모드가 자동으로 창모드로 전환되는 버그가 반복되었고, 설정을 바꿀 때마다 다시 조정해야 하는 번거로움이 있었습니다.
- 리눅스 게이머: Vulkan은 멀티 OS를 지원하므로 리눅스 환경에서는 DX12 대신 Vulkan이 유일한 선택이 될 수 있습니다.
따라서 게임을 처음 실행할 때는 두 API를 모두 테스트해보는 것이 좋습니다. 게임 내 벤치마크 기능이나 프레임 모니터링 툴을 활용해 실제 프레임과 안정성을 비교해보세요.
게임별 API 지원 현황을 미리 확인하는 방법
게임을 구매하기 전에 해당 게임이 Vulkan과 DX12 중 어떤 API를 지원하는지 확인하는 습관이 필요합니다. 확인 방법은 간단합니다.
- 스팀 상점 페이지: 게임 설명이나 시스템 요구 사항에서 "Vulkan 지원" 또는 "DirectX 12" 항목을 찾습니다.
- 게임 내 설정: 실행 후 그래픽 옵션에서 "그래픽 API" 또는 "렌더러" 항목을 확인합니다.
- 커뮤니티 정보: 게임별 포럼이나 Reddit에서 사용자들이 공유한 API별 성능 차이를 참고합니다.
일부 최신 게임은 Vulkan 단독 지원에 가깝거나, DX12 버전에서 알려진 버그가 있을 수 있습니다. 이런 경우 미리 정보를 확인하면 불필요한 시행착오를 줄일 수 있습니다.
Q. Vulkan과 DX12 중 어느 쪽이 더 미래 지향적인가요?
A. 두 API 모두 지속적으로 발전하고 있습니다. Vulkan은 오픈소스 생태계와 크로스플랫폼 지원 덕분에 채택률이 빠르게 늘고 있고, DX12는 윈도우 생태계에서 안정성을 바탕으로 계속 사용될 전망입니다. 최신 게임을 즐긴다면 두 API 모두 지원하는 그래픽 카드를 선택하는 것이 좋습니다.
Q. 내 PC가 Vulkan을 지원하는지 어떻게 알 수 있나요?
A. 그래픽 카드 드라이버를 최신 버전으로 업데이트한 후, 게임 설정에서 Vulkan 옵션이 활성화되어 있는지 확인하면 됩니다. NVIDIA와 AMD 모두 최신 드라이버에서 Vulkan을 공식 지원합니다.
Q. 게임에서 Vulkan을 선택했는데 화면이 깨지거나 튕깁니다. 어떻게 해야 하나요?
A. 가장 먼저 그래픽 드라이버를 최신 버전으로 업데이트하세요. 그래도 문제가 해결되지 않으면 DX12로 전환한 후 게임을 실행해보세요. 특정 게임과 Vulkan 조합에서 드라이버 버그가 발생할 수 있습니다.