Version: Unity 6.0 (6000.0)
언어 : 한국어
유니버설 렌더 파이프라인에서 그림자 해상도 설정
URP의 스크린 공간 앰비언트 오클루전(SSAO)

URP에서 스크린 공간 그림자 추가

스크린 공간 그림자
샘플 씬의 스크린 공간 그림자입니다.

URP(유니버설 렌더 파이프라인) 렌더러에 스크린 공간 그림자 렌더러 기능을 추가할 수 있습니다. 이렇게 하면 URP가 여러 그림자 캐스케이드 텍스처 대신 단일 렌더 텍스처를 사용하여 메인 방향 광원에서 그림자를 계산하고 그립니다.

스크린 공간 그림자 렌더러 기능은 그림자의 모습에 영향을 주지 않습니다.

프로젝트에서 포워드 렌더러를 사용하는 경우, URP(유니버설 렌더 파이프라인)가 여러 개의 섀도우 캐스케이드 텍스처에 액세스할 필요가 없으므로 스크린 공간 그림자를 사용하면 렌더링 속도가 빨라질 수 있습니다.

스크린 공간 그림자에는 다음과 같은 제한 사항이 있습니다.

  • URP가 뎁스 텍스처를 샘플링할 수 있도록 뎁스 프리패스를 추가합니다. 이 경우 타일 기반 렌더링을 사용하는 모바일 플랫폼의 성능이 저하될 수 있습니다. 뎁스 프리패스에 대한 상세 내용은 뎁스 프라이밍 모드를 참조하십시오.
  • URP가 스크린 공간 그림자 텍스처를 생성하며 이는 더 많은 메모리를 사용합니다.

스크린 공간 그림자 텍스처
이전 이미지의 스크린 공간 그림자 텍스처입니다.

스크린 공간 그림자 사용하기

프로젝트에 스크린 공간 그림자를 추가하려면 스크린 공간 그림자 렌더러 기능을 추가해야 합니다. 렌더러 기능 추가를 참조하십시오.

URP는 투명 오브젝트에 대해서는 스크린 공간 그림자를 계산하거나 그리는 대신 섀도우 맵을 사용합니다.

스크린 공간 그림자 보기

그림자를 드로우하는 렌더 패스를 보려면 프레임 디버거를 사용하십시오. 다음 렌더 패스를 확인하십시오.

  • 스크린 공간 그림자 텍스처를 만드는 ScreenSpaceShadows
  • 섀도우 맵 텍스처를 만드는 MainLightShadow

DrawOpaqueObjects 렌더 패스를 확인하여 URP가 각 오브젝트에 그림자를 드로우하는 데 사용하는 그림자 텍스처를 확인하십시오.

스크린 공간 그림자 텍스처를 사용하는 그림자
스크린 공간 그림자가 활성화된 프레임 디버거. DrawOpaqueObjects 렌더 패스의 오브젝트는 _ScreenSpaceShadowmapTexture를 사용합니다.

섀도우 맵을 사용하는 그림자
스크린 공간 그림자가 비활성화된 프레임 디버거. DrawOpaqueObjects 렌더 패스의 오브젝트는 MainLightShadow 렌더 패스의 섀도우 맵 텍스처인 TempBuffer 398 2048x1024TempBuffer 399 2048x2048를 사용합니다.

유니버설 렌더 파이프라인에서 그림자 해상도 설정
URP의 스크린 공간 앰비언트 오클루전(SSAO)
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961