Vulkan 1.3.293 버전 릴리즈에는 그래픽 및 컴퓨팅 작업의 효율성을 높이는 NVIDIA 커맨드 버퍼 상속 확장 기능이 도입되었습니다. 이 확장 기능을 통해 애플리케이션은 제출된 커맨드 버퍼 간 큐에 유효한 상태를 활용할 수 있게 되었으며, 이는 기본 커맨드 버퍼와 보조 커맨드 버퍼에 모두 적용됩니다.
이 확장 기능의 주요 기능에는 이전에 바인딩된 파이프라인 상태, 셰이더 오브젝트, 버텍스 및 인덱스 버퍼, 디스크립터 세트, 푸시 상수, 동적 상태 등을 상속할 수 있는 기능이 포함됩니다. 이를 통해 커맨드 버퍼 시작 후 및 다음 그리기 또는 디스패치 전에 모든 상태를 바인딩하고 설정해야 하는 요구 사항이 완화되어 성능 향상이 가능해졌습니다.
중복된 상속 상태 설정의 필요성을 줄임으로써 애플리케이션은 CPU와 GPU 사이클을 절감할 수 있어 리소스 관리 및 실행 효율성 향상에 도움이 될 것입니다. 이는 특히 보조 커맨드 버퍼를 재사용하려는 개발자에게 유용할 것으로 보입니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.