Acrylic 레이어 시스템 — MRTK3
주의
MRTK 팀이 작업하는 일부 기능은 세부 사항이 완전히 구체화되지 않았는데도 초기 가치가 많은 것으로 보입니다. 커뮤니티에서 이러한 유형의 기능을 조기에 볼 수 있기를 바랍니다. 주기의 초반이기 때문에 여전히 진화하고 있음을 나타내기 위해 실험 레이블이 지정되며, 시간이 지남에 따라 변경될 수 있습니다.
이 실험적 기능을 사용하면 표면이 반투명하게 보일 수 있습니다(예: 서리가 내린 유리). 아크릴 자산은 Windows의 아크릴 재질과 유사한 백플레이트에 흐릿한 배경 효과를 만드는 데 사용할 수 있습니다. 이러한 자산에는 Universal Render Pipeline을 사용해야 합니다.
중요
이 기능을 사용하려면 Universal Render Pipeline 10.6.0 이상이 필요하며 모바일 디바이스에서는 비용이 많이 들 수 있습니다.
사용량
지정된 아크릴 레이어에는 해당 레이어에 대한 백플레이트 및 모든 UI 개체를 포함하는 자체 렌더링 레이어(또는 레이어 세트)가 있어야 합니다. 아크릴 레이어 관리자에서 아크릴 레이어의 렌더러 레이어 속성에 렌더링 레이어를 할당합니다. 레이어는 흐리게 표시된 배경 맵에서 전경 요소를 제외하는 데 사용됩니다.
아크릴 레이어 시스템은 다음 구성 요소로 구성되어 있습니다.
아크릴 도우미
아크릴 재질을 사용하는 모든 백플레이트에 이 구성 요소(스크립트)를 할당합니다. 이 구성 요소는 개체가 사용하거나 사용하지 않도록 설정될 때마다 아크릴 레이어 관리자에게 알립니다. 아크릴 셰이더는 현재 두 레이어(0과 1)를 지원합니다.
아크릴 레이어 관리자
아크릴 재질에 사용되는 흐릿한 배경 맵을 만들고 업데이트하는 것을 관리합니다. 관리자는 아크릴 도우미 구성 요소와 함께 작동하여 현재 장면에서 사용 중인 아크릴 레이어에 수행되는 추가 처리를 제한합니다. 장면에는 관리자의 복사본이 하나 있어야 합니다.
관리자는 두 가지 배경 이미지 캡처 방법을 지원합니다.
- 프레임 버퍼 복사: 렌더러 기능 패스 세트를 사용하여 URP 렌더링 중에 현재 프레임 버퍼의 다운샘플링된 복사본을 기록합니다.
- 텍스처로 렌더링: 배경 개체의 별도의 축소 해상도 이미지를 렌더링합니다.
그런 다음, 레이어별 흐림 효과 설정에 따라 캡처된 이미지가 흐리게 표시됩니다. 흐림 효과 맵이 프레임마다 업데이트되지 않으면 캡처 후 다음 프레임 동안 흐림 처리가 적용됩니다.
또한 여러 프레임에 걸쳐 업데이트된 맵에서 점진적으로 혼합하는 옵션도 있습니다(맵이 프레임마다 업데이트되지 않는 경우).
고급 사용
편집기 옵션
아크릴 레이어 관리자 구성 요소의 편집기에서 유지 옵션을 사용하여 앱이 재생되지 않을 때 아크릴 레이어를 사용하도록 설정합니다.
참고
이 옵션은 Copy Framebuffer 캡처 메서드에서만 작동합니다.
플랫폼별 설정
Multiview 스테레오를 사용하여 Quest를 빌드할 때 아크릴 레이어 관리자 구성 요소에서 다음을 사용합니다.
캡처 메서드 = Copy Framebuffer 필터 메서드 = Kawase Update Period = 1
예제
아크릴 레이어 시스템의 데모는 아크릴(실험적) 샘플을 참조하세요.