DXVK 3.0 출시: 셰이더 컴파일을 위한 DXBC-SPIRV 도입 및 기본 Descriptor Heaps 적용
요약
DXVK 3.0이 출시되어 DXBC-SPIRV 기반의 새로운 셰이더 컴파일러를 도입했습니다. 이를 통해 셰이더 코드가 더 컴팩트해지고 워커 스레드를 활용한 로딩 시간 단축이 가능해졌으며, Vulkan 디스크립터 힙을 기본적으로 지원합니다.
핵심 포인트
- DXBC-SPIRV 도입으로 효율적인 셰이더 컴파일 및 로딩 시간 단축
- Vulkan 디스크립터 힙(VK_EXT_descriptor_heap) 기본 적용
- Vulkan 1.4 드라이버 수준의 지원 요구
- Direct3D 개선 및 프레임 레이트 제한기 지원 등 다양한 버그 수정
DXVK 3.0 출시: 셰이더 컴파일을 위한 DXBC-SPIRV 도입 및 기본 Descriptor Heaps 적용

DXVK 3.0의 주요 변화 중 하나는 기존의 레거시 셰이더 변환 코드를 대체하기 위해 셰이더 컴파일(shader compilation)에 DXBC-SPIRV를 사용하는 것입니다. DXBC-SPIRV는 DXVK 개발자들이 직접 개발한 D3D SM 5.1+를 위한 SSA(Static Single Assignment) 기반 컴파일러입니다. 이 새로운 셰이더 컴파일러는 다수의 렌더링 문제를 해결할 것으로 기대되며, 생성된 코드는 네이티브로 변환된 SPIR-V보다 더 컴팩트하고, 셰이더 컴파일이 워커 스레드(worker threads)로 완전히 오프로드되어 게임 로딩 시간을 단축하는 데 도움을 줄 것입니다.
DXVK 3.0의 또 다른 큰 변화는 지원되는 Vulkan API 드라이버에서 Vulkan 디스크립터 힙(Vulkan descriptor heaps, VK_EXT_descriptor_heap)을 기본적으로 사용한다는 점입니다.
또한 DXVK 3.0은 다수의 Direct3D 개선 사항, 공유 리소스(shared resources) 관련 강화, 프레임 레이트 제한기(frame-rate limiter) 지원, 그리고 다양한 기타 버그 수정 및 개선 사항을 제공합니다. 이에 따라 DXVK 3.0은 이제 Vulkan 1.4 드라이버 수준의 지원을 요구합니다.
DXVK 3.0 릴리스에 대한 다운로드 및 자세한 내용은 GitHub를 통해 확인할 수 있습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Phoronix의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기