Version: Unity 6.0 (6000.0)
언어 : 한국어
URP의 모션 벡터 소개
URP의 모션 벡터 렌더 패스

URP의 모션 벡터에 대한 빌트인 셰이더 지원

이 섹션에서는 각종 셰이터 유형이 모션 벡터 계산에 대해 지원하는 모션의 유형을 설명합니다.

URP는 알파 클리핑된 머티리얼을 비롯한 불투명 머티리얼에 대해서만 모션 벡터를 지원합니다. URP는 투명 머티리얼에 대한 모션 벡터를 지원하지 않습니다.

URP ShaderLab 셰이더

URP Lit, Unlit, Simple Lit, Complex Lit, Baked Lit 셰이더는 다음 모션 유형에 대해 오브젝트당 모션 벡터를 지원합니다.

  • 리지드 트랜스폼 모션
  • 골격 애니메이션
  • 블렌드 셰이프 애니메이션
  • Alembic 애니메이션

특정 머티리얼에 대해 Alembic 모션 벡터를 활성화하려면 머티리얼 인스펙터의 Advanced 섹션에서 Alembic Motion Vectors 체크박스를 활성화하십시오.

참고: PlayableDirectors 컴포넌트로 렌더링된 Alembic 버텍스 애니메이션 캐시에서만 Alembic Motion Vectors 체크박스가 활성화된 머티리얼을 사용합니다. 이러한 머티리얼을 일반 드로우 콜 및 메시 렌더러와 함께 사용하면 머티리얼이 올바른 모션 벡터 속성 스트림을 읽을 수 없으므로 잘못된 모션 벡터가 생깁니다.

URP 릿 및 언릿 Shader Graph 타겟

URP Shader Graph LitUnlit 타겟은 URP ShaderLab 셰이더 섹션에 설명된 모든 모션 벡터 기능을 지원합니다. 또한 다음 옵션이 포함된 추가 모션 벡터 설정이 있습니다.

  • Time-Based: Shader Graph 버텍스 애니메이션의 모션 벡터는 버텍스 위치 하위 그래프를 Time 노드의 현재 및 이전 프레임 값으로 두 번 실행하여 자동으로 생성됩니다. 이 모드는 Time 노드에 따라 절차적으로 계산되며 프레임에 따라 달라지지 않는 사용자 정의 파라미터(상수, 속성, 버퍼, 텍스처)만을 사용하는 버텍스 애니메이션에 대해서만 올바르게 작동합니다.

  • Custom: 이 옵션을 선택하면 추가 모션 벡터 버텍스 출력이 추가됩니다. 출력을 통해 커스텀 오브젝트 모션 벡터를 지정할 수 있습니다. 이는 이전 프레임에서 각 버텍스가 있던 위치를 기준으로 한 3D 로컬 오브젝트 공간 오프셋입니다. 이전 프레임에서 버텍스의 위치를 계산하는 방법을 알고 있다면 버텍스 애니메이션에 대한 커스텀 모션 벡터를 작성할 수 있습니다. Unity는 모션 벡터를 최종 2D 스크린 공간 벡터로 투사하기 전에 커스텀 모션 벡터를 트랜스폼 모션, 골격 애니메이션, Alembic 애니메이션에 추가적으로 적용합니다.

  • None: 기본값입니다. 셰이더가 버텍스 출력을 수정하지 않거나 버텍스 변형을 애니메이션화하지 않는 경우 이 옵션을 사용하십시오.

Time-BasedCustom 옵션을 사용하면 MotionVectors가 머티리얼에 전달됩니다. 오브젝트 모션 벡터 패스는 MotionVectorGenerationMode 프로퍼티가 Camera로 설정되어 있지 않는 한, 프레임 간에 오브젝트의 트랜스폼이 일정하더라도 매 프레임마다 렌더링됩니다.

URP의 모션 벡터 소개
URP의 모션 벡터 렌더 패스
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961