Valve가 Steam Play의 Direct3D 12를 Vulkan으로 변환하는 구성 요소인 VKD3D-Proton을 업데이트하여 VK_EXT_descriptor_heap 지원을 추가했습니다. Vulkan 1.4.340부터 사용 가능한 이 확장은 디스크립터 메모리를 직접 제어할 수 있게 해주어, Direct3D 12를 사용하는 게임에서 이식성을 개선하고 더 안정적인 성능을 제공합니다.
VK_EXT_descriptor_heap 확장의 작동 방식 🛠️
이 확장은 디스크립터의 자동 관리를 명시적 관리로 대체하여, 개발자가 그래픽 리소스의 메모리를 할당하고 해제합니다. 이는 NVIDIA와 같은 드라이버에서 동적 할당이 까다로운 타이틀에서 성능 저하를 유발했던 병목 현상을 방지합니다. 제어권을 사용자에게 위임함으로써 드라이버 호출이 줄어들고, 특히 많은 객체나 텍스처가 있는 시나리오에서 더 예측 가능한 성능을 얻을 수 있습니다.
디스크립터가 더 이상 미스터리가 아니었던 날 🎲
지금까지 드라이버는 디스크립터를 마치 세탁기에서 잃어버린 양말처럼 처리했습니다. 원할 때 나타나고 가끔은 막히기도 했죠. 이 확장을 통해 개발자는 내가 이것을 제어한다고 말할 수 있고, NVIDIA 드라이버는 더 이상 저글링을 하지 않아도 됩니다. 마치 도박 게임에서 사용 설명서로 전환하는 것과 같지만, 아마 어떤 프로그래머는 이미 혼돈의 스릴을 그리워하고 있을 것입니다.