메시렛 컬링 예제
메시렛 컬링 예제
먼저 메시렛 항목을 읽어 보시기 바랍니다.
메시렛 컬링 예제 항목에서는 메시렛 컬링이라는 기법의 증폭 셰이더 구현 의사코드를 소개합니다. 메시렛의 프리미티브는 이상적으로 공간적 및 방향적 일관성을 따르므로, 메시렛별로 효율적인 컬링 데이터를 저장할 수 있습니다. 이를 통해 증폭 셰이더에서 뷰에 대해 메시렛 목록을 신속하게 컬링하고 살아남은 메시렛에 대해서만 메시 셰이더 인스턴스를 디스패치할 수 있습니다.
이 기법은 각 스레드가 단일 메시렛을 처리하는 증폭 셰이더로 시작합니다. 이는 명령 리스트에서 ceil(MeshletCount / GROUP_SIZE)개의 스레드그룹을 디스패치해야 함을 의미합니다.
그런 다음 각 증폭 셰이더 스레드그룹은 GROUP_SIZE개의 메시렛을 처리할 책임이 있습니다. 각 스레드는 뷰 프러스텀에 대해 자신의 메시렛을 컬링하고, 내보내기 슬롯을 결정한 다음, 자신의 인덱스를 페이로드 데이터에 씁니다. 그런 다음 DispatchMesh를 사용하여 렌더링할 각 살아남은 메시렛에 대해 하나의 메시 셰이더 스레드그룹을 디스패치합니다. 그런 다음 각 메시 셰이더 스레드그룹은 페이로드 데이터에서 자신의 메시렛을 로드하고 지오메트리를 내보냅니다.
전체 샘플은 XBOX 개발자 다운로드 페이지에서 찾을 수 있습니다.
마지막 수정일 2026년 8월 24일
