Unity

[Unity] 최적화 체크 리스트

JiHxxn 2024. 6. 23. 11:20

🎯 간단한 최적화 체크 리스트

  • PC 용으로 빌드할 때(타겟 GPU에 따라) 버텍스 수를 프레임당 200K 및 3M 아래로 유지한다.
  • 빌트인 세이더를 사용하는 경우 Mobile이나 Unlit의 카테고리에서 선택한다.
    • 모바일이 아닌 플랫폼에서도 작동은 하지만 복잡한 세이더를 단순화 시키고 비슷하게 만든다.
  • Scene 별로 서로 다른 Material의 수를 적게 유지하고 다른 오브젝트 간에 최대한 많은 Material을 공유한다.
  • 움직이지 않는 오브젝트에는 Static 프로퍼티를 설정하여, 정적 배칭과 같은 내부 최적화가 가능하도록 한다.
  • 다수보다는 단일 Pixel Light 만 지오메트리에 영향을 주도록 한다.
  • 동적 Light을 사용하기보다 Light를 베이크 해준다.
  • 가능하면 압축 텍스처(ASTC)를 사용하고 32비트보다 16비트를 사용한다.
  • 가능하면 Fog효과를 피한다.
  • Occlusion Culling을 사용하여 Occlusion 이 많아 복잡한 정적 Scene에서 드로우 콜과 가시적 지오메트리를 줄이는 데 활용한다.
    • Occlusion Culling을 염두에 두고 레벨 디자인 한다.
  • 스카이박스를 써서 멀리 있는 지오메트리를 “진짜처럼 보이게” 한다.
  • 멀티 패스 접근 방식 대신 픽셀 세이더나 텍스처 컴바이너를 활용해 여러 텍스처를 혼합한다.
  • 가능하면 half 정밀도 변수를 사용한다.
  • 픽셀 세이더에서 pow, sin, cos 등 복잡한 수학 연산을 최소화한다.
  • 프래그먼트 별 텍스처 사용을 지양한다.

📒 참고 자료

'유니티게임개발/최적화' 카테고리의 글 목록

 

'유니티게임개발/최적화' 카테고리의 글 목록

창작을 위한 방법들을 수집하고 메모하는 블로그입니다. -유니티 게임 개발, 유니티 엔진, c# 스크립팅, 게임개발정보, 3D맥스, 3D마야, 지브러시, 포토샵, 에프터이펙트, 기타 프로그램의 기초 사

learnandcreate.tistory.com

 

'Unity' 카테고리의 다른 글

[Unity]TMP Sprite Asset  (0) 2024.06.24
[Unity] iOS 카메라 권한  (0) 2024.06.23
[Unity] WebView 플러그인  (0) 2024.06.21
[Unity] 만들고 싶은 기능  (0) 2024.06.15
[Unity] 하노이탑 패키지 파일  (0) 2024.06.14