이론

URP

월러비 2024. 4. 26. 11:31

URP 란?

  • URP란 Unity에서 제작한 사전 빌드된 ‘스크립터블 렌더 파이프라인’이다.
  • URP는 아티스트 친화적 워크플로를 통해 모바일, 고사양 콘솔, PC 등 다양한 플랫폼에서 최적화된 그래픽스를 쉽고 빠르게 구현하도록 도와준다.

URP 특징

  • URP는 그래픽에서 사용할 수 있는 여러 기능이 있다.
    • 클리어 코트 : 클리어 코팅 기능은 기본 머티리얼 위에 투명하고 얇은 코팅을 시뮬레이션하는 추가 머티리얼 레이어를 추가한다.
    • 디테일 맵 : 디테일 맵을 사용하면 기본 맵 위에 다른 텍스처를 오버레이할 수 있다.
      • 디테일 노멀 맵 : 디테일 노멀 맵은 마치 메시 지오메트리에 존재하는 것처럼 빛을 받는 범프, 홈, 스크래치와 같은 표면 디테일을 추가할 수 있는 특수 텍스처다.
    • 시차 매핑 및 높이 맵 속성 : URP는 표면 수준의 폐색 효과를 달성하기 위해 높이 맵을 사용하는 시차 매핑 기술을 구현한다.
    • 데칼 : 데칼 렌더러 기능을 사용하면 Unity는 특정 머티리얼(데칼)을 장면의 다른 객체에 투영할 수 있다.
      • 장면의 조명과 상호 작용하고 메시를 둘러싼다.
    셰이더
    • 조명 셰이더 : Lit Shader를 사용하면 돌, 나무, 유리, 플라스틱, 금속과 같은 실제 표면을 사실적인 품질로 렌더링할 수 있다.
      • 조명 수준과 반사는 생생하게 보이고 밝은 햇빛이나 어두운 동굴과 같은 다양한 조명 조건에서 적절하게 반응한다.
      • 계산량이 많아 성능에 영향을 줄 수 있다.
    • 복잡한 조명 셰이더 : Complex Lit 셰이더에는 Lit 셰이더의 모든 기능이 포함되어 있으며 고급 재질 기능이 추가되어 있다.
    • 간단한 조명 셰이더 : 조명에 대한 간단한 근사치를 사용한다.
      • 포토리얼리즘보다 성능이 더 중요한 경우 사용한다.
      • 물리적 정확성과 에너지 보존을 계산하지 않기 때문에 빠르게 렌더링된다.
    • Baked Lit shader : 이 셰이더는 물리적 기반 셰이딩을 사용하지 않으며 실시간 조명이 없으므로 모든 실시간 관련 셰이더 키워드 및 변형이 셰이더 코드에서 제거 되므로 계산 속도가 더 빨라진다.
    • Unlit Shader : 시간이 많이 걸리는 조명 계산이나 조회가 없기 때문에 이 셰이더는 저가형 하드웨어에 최적이다.
    • Particle lit Shader : 이 셰이더를 사용하면 캠프파이어 파티클, 빗방울, 횃불 연기 등 파티클이 거의 사실적으로 나타나도록 할 수 있다.
      • 계산량이 많아 성능에 영향을 줄 수 있다.
    • Particle Simple lit Shader : 이 셰이더는 조명에 대한 간단한 근사치를 사용합니다. 이 셰이더는 물리적 정확성과 에너지 보존을 계산하지 않기 때문에 빠르게 렌더링된다.
    • Particle unlit Shader : 시간이 많이 걸리는 조명 계산이나 조회가 없기 때문에 이 셰이더는 저가형 하드웨어에 최적이다.
    조명
    • Shadow Distance Fade : 그림자 거리 페이드를 사용하면 그림자가 최대 그림자 렌더링 거리에 도달하면 그림자가 부드럽게 페이드 된다.
    • Shadow Cascade : 그림자 계단식을 사용하면 카메라에 가까운 투박한 그림자를 방지하고 그림자 해상도를 합리적으로 낮게 유지할 수 있다.
    • Shadow Mask : 섀도우마스크 조명 모드는 실시간 직접 조명과 베이크된 간접 조명을 결합한다.
    • Point Light Shadow : 포인트 라이트 그림자를 사용하면 램프, 횃불, 모닥불 등과 같은 로컬 광원을 보다 사실적으로 시뮬레이션할 수 있다.
    • 등..
    카메라
    • Anti-aliasing : 높은 해상도의 신호를 낮은 해상도에서 나타낼 때 생기는 계단 현상을 최소화하는 방법이다.
      • FXAA(Fast Approximate Anti-aliasing)
      • SMAA(Subpixel Morphological Anti-aliasing)
      • TAA(Temporal Anti-aliasing)
      • MSAA(Multisample Anti-aliasing)
    • HDR(High Dynamic Range) 출력 : HDR 콘텐츠는 표준 화질 콘텐츠보다 더 넓은 색 영역과 더 넓은 광도 범위를 갖는다.
      • URP는 해당 기능을 지원하는 디스플레이에 대해 HDR 콘텐츠를 출력할 수 있다.
    • Motion Vector : 모션 벡터 지원은 한 프레임에서 다른 프레임으로 개체의 픽셀당 및 화면 공간 모션을 캡처하고 저장하는 속도 버퍼를 제공한다.
    • Custom Post-Processing Effects : 전체 화면 패스 렌더러 기능을 사용하면 최소한의 코딩 노력으로 맞춤형 후처리 효과를 만들 수 있다.
    등등…
  • 재료

'이론' 카테고리의 다른 글

Flynn의 분류  (0) 2024.05.01
HDRP  (1) 2024.04.26
GPU  (0) 2024.04.26
Shader  (0) 2024.04.22
CPU - PC, IR  (1) 2024.04.20