Unity URP용 Screen Space Reflections (SSR) 솔루션
요약
Unity URP용 Screen Space Reflections (SSR) 솔루션 패키지가 출시되었습니다. 이 솔루션은 Linear Tracing과 Hi Z tracing을 지원하며, Glossy reflections 개선 및 다운샘플링 설정 추가 등의 업데이트가 이루어졌습니다. 개발자는 렌더 피처와 Depth Buffer를 활용하여 고품질 반사 효과를 구현할 수 있습니다.
핵심 포인트
- Unity URP 환경에서 SSR 기능을 제공하는 패키지입니다.
- Linear Tracing과 Hi-Z Tracing 두 가지 트레이싱 모드를 지원합니다.
- StepStrideLength, MaxSteps 등 API 설정을 통해 품질과 성능을 조절할 수 있습니다.
Unity-ScreenSpaceReflections-URP
Unity URP용 SSR(Screen Space Reflections) 솔루션입니다. Linear Tracing과 Hi Z tracing을 지원합니다. 이 패키지에는 SSR 렌더 피처와 Hierarchical Min-Z Depth Buffer 렌더 피처가 포함되어 있습니다.
Joshua Lim이 제작했습니다.
9/10/23 4.2.0 - 4.1.0 변경 로그
새 기능 (New Features)
- Glossy reflections 개선
- Hi-Z trace 모드를 위한 다운샘플링 설정 추가
프로젝트 지원하기
이미지



설치 방법:
지침 (Instructions):
- 복사: "https://github.com/JoshuaLim007/Unity-ScreenSpaceReflections-URP.git"
- Unity의 패키지 매니저로 이동합니다.
- "Git URL에서 패키지 추가(add package from git url)"를 선택합니다.
- 텍스트 입력란에 링크를 붙여넣습니다.
- "추가(add)" 버튼을 누릅니다.
요구 사항 (Requirements):
- Unity URP 12 이상
- Unity 2021 LTS 이상
URP Asset에서

트레이싱 모드 (Tracing Modes)
-
Linear Tracing
-
Hi-Z Tracing

Hi Z tracing을 사용하려면 파이프라인 에셋(pipeline asset)에 "Depth Pyramid" 렌더 피처를 추가해야 합니다. Depth Pyramid는 이 패키지에 포함되어 있습니다.
API:

런타임 중 설정 변경
void LimSSR.SetSettings(ScreenSpaceReflectionsSettings o)
-
o.StepStrideLength= 각 레이 마치 스트라이드(ray march stride)의 길이입니다. 이 값을 증가시키면 이미지 품질이 저하되지만, 반사광에서 더 먼 객체가 보이게 됩니다. -
o.MaxSteps= 셰이더가 레이 마치를 끝내기 전에 수행하는 단계 수입니다. 이 값을 증가시키면 반사광에서 더 먼 객체가 보일 수 있지만 성능은 저하됩니다. -
o.Downsample= 작업 해상도가 다운스케일링되는 횟수입니다. 이 값을 증가시키면 이미지 품질이 저하되지만 성능은 향상됩니다. -
o.MinSmoothness= 반사광을 가지기 위해 재질(material)가 가져야 하는 최소한의 부드러움 정도입니다.
최고의 품질을 위해서는
StepStrideLength를 최소화하고MaxSteps를 최대화하는 것이 좋습니다.
bool LimSSR.Enabled
True: 효과 활성화False: 효과 비활성화
SSR 셰이더를 활성화하거나 비활성화합니다.
static RaytraceModes TracingMode
추적 모드를 설정합니다: 선형 추적(Linear tracing) 또는 Hi Z 추적(Hi Z tracing)
알려진 제한 사항 및 버그 (Known Limitations and bugs)
- 근접 클립 평면과 원거리 클립 평면 사이의 간격이 넓을수록 밴딩 아티팩트(banding artifact)가 더 많이 나타납니다.
- 먼 거리 반사(Far reflections)는 부정확하며 밴딩 아티팩트를 가집니다.
- 투명 객체는 반사를 가질 수 없습니다.
- 투명 객체가 다른 객체에 올바르게 반사되지 않습니다.
- Hi-trace 모드에서 ssr를 다운샘플링(Downsampling)하면 작동이 중단됩니다.
- 2의 거듭제곱이 아닌 해상도에 대한 현재 수정 사항은 반사가 뒤에 있는 객체의 가장자리 주변으로 왜곡(warping)을 일으킵니다.
- Hi-z 추적은 카메라를 마주 보는 반사(camera facing reflections)를 가질 수 없습니다.
- VR 및 모바일 장치 지원이 없습니다.
자료 및 참고 문헌 (Resources and References)
Screen Space Reflection | 3D Game Shaders For Beginners (lettier.github.io)
bitsquid: development blog: Notes On Screen Space HIZ Tracing
Screen Space Reflections in Killing Floor 2 (sakibsaikia.github.io)
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub GameDev의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기