ShovelingLife
A Game Programmer
ShovelingLife
전체 방문자
오늘
어제
  • 분류 전체보기 (1067)
    • 그래픽스 (57)
      • 공통 (19)
      • 수학 물리 (22)
      • OpenGL & Vulkan (1)
      • DirectX (14)
    • 게임엔진 (180)
      • Unreal (69)
      • Unity (100)
      • Cocos2D-X (3)
      • 개인 플젝 (8)
    • 코딩테스트 (221)
      • 공통 (7)
      • 프로그래머스 (22)
      • 백준 (162)
      • LeetCode (19)
      • HackerRank (2)
      • 코딩테스트 알고리즘 (8)
    • CS (235)
      • 공통 (21)
      • 네트워크 (44)
      • OS & 하드웨어 (55)
      • 자료구조 & 알고리즘 (98)
      • 디자인패턴 (6)
      • UML (4)
      • 데이터베이스 (7)
    • 프로그래밍 언어 (346)
      • C++ (167)
      • C# (88)
      • Java (9)
      • Python (33)
      • SQL (30)
      • JavaScript (8)
      • React (7)
    • 그 외 (9)
      • Math (5)
      • 일상 (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Source Code 좌측 상단에 복사 버튼 추가 완료
  • 언리얼 엔진 C++ 빌드시간 단축 꿀팁
  • 게임 업계 코딩테스트 관련
  • 1인칭 시점으로 써내려가는 글들

인기 글

태그

  • Unity
  • 알고리즘
  • C++
  • 티스토리챌린지
  • 백준
  • 유니티
  • SQL
  • 클래스
  • 문자열
  • 배열
  • 그래픽스
  • C
  • 포인터
  • string
  • 오블완
  • c#
  • 함수
  • 언리얼
  • 프로그래머스
  • 파이썬

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
ShovelingLife

A Game Programmer

[Unity] 카메라 스테이킹 (Camera Staking)
게임엔진/Unity

[Unity] 카메라 스테이킹 (Camera Staking)

2024. 12. 12. 21:12

개념

카메라 스테이킹이라는 기술은 단일 카메라가 아닌 여러 카메라를 사용해서 렌더링 이미지를 만들고 해당 렌더링 이미지를 순차적으로 겹쳐서 표현하는 방식이다.

 

Unity 카메라 컴포넌트는 렌더링에 필요한 것보다 많이 사용하지 않도록 해야하는데. 예를 들어, 여러 카메라를 사용하여 UI 레이어를 구성하게되면 모든 카메라 컴포넌트는 실제로 유용하게 사용되지 않더라도 오버헤드를 유발한다. 고사양 타겟 플랫폼에서는 무시할 수 있는 수준이지만, 저사양 또는 모바일 플랫폼에서는 각각 최대1ms의 CPU 처리 시간이 소요될 수 있다.

렌더링 순서

1. 레이어 컬링 (레이어 제외0

2. 절두체 컬링 (카메라 외부 프로젝트 제외)

3. 오클루전 컬링 (완전히 숨겨진 오브젝트 제외)

카메라 개수에 따른 성능 확인 (Built in)

카메라 개수에 따른 성능 확인 (URP)

 

피해야할 카메라 사용 패턴)

계층 재 정렬 (Hierarchy resorting) 여러 카메라를 사용해서 시점 전환

 

여러 개의 카메라를 사용해야하는 경우)

디스플레이에 따른 렌더링이 달라지는 경우 카메라의 독립적인 위치 (UI, InGame 구분)나 화면 분할 게임 보조 장면 혹은 동적 광고판 (Render Texture 사용)

 

https://drehzr.tistory.com/1934

저작자표시 (새창열림)

'게임엔진 > Unity' 카테고리의 다른 글

[Unity] PointEventData 클래스  (0) 2024.12.17
[Unity] 게임 엔진에서 컴포넌트 찾기 FindObjectsByType VS FindObjectsOfType  (0) 2024.12.16
[Unity] Localization 간단 사용법  (0) 2024.11.11
[Unity] UI - Localization (언어 번역) 레거시  (0) 2024.11.11
[Unity] 모바일 해상도 대응  (0) 2024.07.09
    '게임엔진/Unity' 카테고리의 다른 글
    • [Unity] PointEventData 클래스
    • [Unity] 게임 엔진에서 컴포넌트 찾기 FindObjectsByType VS FindObjectsOfType
    • [Unity] Localization 간단 사용법
    • [Unity] UI - Localization (언어 번역) 레거시
    ShovelingLife
    ShovelingLife
    Main skill stack => Unity C# / Unreal C++ Studying Front / BackEnd, Java Python

    티스토리툴바