RADV 드라이버는 RDNA3 및 이후 아키텍처에서 포인터 플래그 지원을 도입하여 레이 트레이싱 기능을 향상시켰습니다. 이 업데이트는 AMD 하드웨어가 모든 리프가 불투명하거나 그렇지 않은 경우 박스 노드를 조기에 제거할 수 있도록 하여, 비불투명 기하학을 버림으로써 성능을 최적화합니다. 구현은 경계 볼륨 계층(Bounding Volume Hierarchy, BVH)을 통해 자식 노드의 불투명성 정보를 전파하여 RADV가 박스 노드별로 플래그를 효과적으로 설정할 수 있게 합니다.
성능 벤치마크 결과, 레이 트레이싱 시간에서 눈에 띄는 개선이 나타났습니다. 병합 요청(MR) 이전에 7900 GRE에서 cullMask가 0x1일 때 추적 시간은 약 4.45ms, cullMask가 0xff일 때는 5.39ms였습니다. MR 이후, 이 시간은 각각 약 4.40ms와 4.35ms로 개선되었습니다. 이 개선은 처리 시간의 단축을 보여주며, 새로운 포인터 플래그 기능의 효율성을 입증합니다.
다음 분기에 출시될 예정인 Mesa 25.2 버전에는 이 작업과 추가 개선 사항이 포함되어, GPU 드라이버 경쟁 환경에서 RADV의 입지를 더욱 확고히 할 것입니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.