Vulkan 1.3.295의 출시로 VK_KHR_compute_shader_derivatives 확장이 도입되어, SPV_KHR_compute_shader_derivatives SPIR-V 확장을 지원함으로써 Vulkan의 기능이 향상되었습니다. 이 새로운 확장은 compute shader가 내장 함수를 사용하여 파생값을 명시적 또는 암시적으로 평가할 수 있는 두 가지 실행 모드를 제공합니다.
DerivativeGroupQuadsKHR 실행 모드는 로컬 호출 ID를 기반으로 shader 호출을 2x2 그룹으로 구성하며, DerivativeGroupLinearKHR 실행 모드는 로컬 호출 인덱스 값을 기반으로 그룹을 구성합니다. 이러한 실행 모드는 compute shader에서 보다 효율적인 파생값 계산을 가능하게 하며, 메쉬 및 태스크 셰이더에서도 선택적으로 활용될 수 있습니다. 이 발전은 Vulkan API 내에서 셰이더 프로그래밍의 유연성과 성능을 크게 향상시키며, 그래픽 집약적인 애플리케이션 및 게임 개발자에게 이점을 제공할 수 있습니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.