[UE][번역] 언리얼5 렌더링 플로우 총정리(2024) 기초편 - 4 (Translucent)

2025. 3. 29. 15:58·정리 및 번역

요약

반투명 렌더링의 주요 문제점

  1. 높은 렌더링 부하: 반투명 객체는 중첩 시 여러 번 계산 필요
    • 픽셀 렌더링 부하 = 각 픽셀 계산 비용 × 그려지는 횟수
    • 투명한 부분도 많은 픽셀 계산 발생 가능
    • Debug View Mode: Shader Complexity로 중첩 정도 확인 가능
  2. 렌더링 순서: 정확한 결과를 위해 뒤에서 앞으로 그려야 함
    • UE5는 메시 컴포넌트 단위로 자동 정렬 (뒤→앞)
    • Translucency Sort Priority: 렌더링 우선순위 수동 조정 (값이 높을수록 나중에 그려짐)
    • 자동 정렬은 완벽하지 않음 - 카메라 이동 시 깜빡임 현상 발생 가능
    • UE5.4에서 OIT(Order Independent Transparency) 실험적 도입 - 픽셀 수준 정렬
  3. 깊이(Depth) 미기록: 포스트 프로세스 효과와의 통합 문제
    • 반투명 객체는 Depth 버퍼에 기록되지 않음
    • 피사계 심도(DOF)와 같은 Depth 기반 포스트 효과에서 문제 발생

최적화 기법

  • Particle Cutout: 스프라이트의 투명 부분을 자동으로 폴리곤 분할 (픽셀 연산 대폭 감소)
  • Before/After DOF 설정:
    • Before DOF: DOF 효과 전에 반투명 객체 렌더링 (DOF 효과 적용됨)
    • After DOF: 별도 버퍼에 그린 후 DOF 후 합성 (기본값)
    • r.Translucency.AutoBeforeDOF: DOF 설정과 객체 거리에 따라 자동 전환

반투명 렌더링

'정리 및 번역' 카테고리의 다른 글

[UE][번역] Project Titan에서 배우는 오픈 월드 워크플로우와 차세대 이동 컴포넌트 Mover의 설계  (0) 2025.04.17
[UE][번역] 언리얼5 렌더링 플로우 총정리(2024) 기초편 - 5 (PostProcess/Upscale)  (0) 2025.03.29
[UE][번역] 언리얼5 렌더링 플로우 총정리(2024) 기초편 - 3 (Lighting)  (0) 2025.03.29
[UE][번역] 언리얼5 렌더링 플로우 총정리(2024) 기초편 - 2 (BasePass)  (0) 2025.03.29
[UE][번역] 언리얼5 렌더링 플로우 총정리(2024) 기초편 - 1  (0) 2025.03.29
'정리 및 번역' 카테고리의 다른 글
  • [UE][번역] Project Titan에서 배우는 오픈 월드 워크플로우와 차세대 이동 컴포넌트 Mover의 설계
  • [UE][번역] 언리얼5 렌더링 플로우 총정리(2024) 기초편 - 5 (PostProcess/Upscale)
  • [UE][번역] 언리얼5 렌더링 플로우 총정리(2024) 기초편 - 3 (Lighting)
  • [UE][번역] 언리얼5 렌더링 플로우 총정리(2024) 기초편 - 2 (BasePass)
winterseaotter31
winterseaotter31
winterseaotter31 님의 블로그 입니다.
  • winterseaotter31
    게임 개발 랭커가 될 거야!
    winterseaotter31
  • 전체
    오늘
    어제
    • 분류 전체보기 (11)
      • Column (3)
      • 정리 및 번역 (8)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

    • 게임 개발 랭커가 될 거야!
  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
winterseaotter31
[UE][번역] 언리얼5 렌더링 플로우 총정리(2024) 기초편 - 4 (Translucent)
상단으로

티스토리툴바