이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
1장 최적화 준비하기1.1 최적화 사전 준비1.2 최적화 워크플로1.3 창의적인 접근1.4 정리하기 2장 유니티 프로파일러2.1 유니티 프로파일러 기본 사용법2.2 프로파일러 모듈2.3 CPU 모듈 소개2.4 샘플2.5 프로파일러 마커2.6 차트 보기2.7 모듈 세부 정보 창 툴바2.8 콜 스택 설정2.9 다른 프로파일러 모듈들2.10 정리하기 3장 스레드와 병목3.1 스레드3.2 메인 스레드3.3 렌더 스레드3.4 워커 스레드(잡 스레드)3.5 기타 스레드들3.6 병목 스레드 찾기3.7 병목 지점을 찾는 다른 방법들3.8 정리하기 4장 그래픽스 명령어와 배칭4.1 그래픽스 명령어4.2 렌더 파이프라인 상태4.3 렌더링 병목의 이해4.4 드로우 콜 최적화4.5 SRP 배처4.6 배치 우선순위4.7 정리하기 5장 프레임 디버거5.1 프레임 디버거란5.2 프레임 디버거 사용하기5.3 정보 패널5.4 정리하기 6장 iOS GPU 프로파일링6.1 GPU 프레임 캡처하기6.2 요약 뷰6.3 디펜던시 뷰6.4 퍼포먼스 뷰6.5 메모리 뷰6.6 파이프라인 상태 살펴보기6.7 정리하기 7장 메모리 구조의 이해7.1 iOS 메모리 구조와 동작 원리7.2 유니티의 메모리 구조7.3 정리하기 8장 유니티 메모리 프로파일러8.1 메모리 프로파일러 설치8.2 스냅샷 캡처하기8.3 메모리 프로파일러 창8.4 메모리 요약 탭8.5 유니티 오브젝트8.6 전체 메모리8.7 상세 정보8.8 스냅샷 비교하기8.9 정리하기 9장 iOS 네이티브 메모리 프로파일러9.1 네이티브 메모리 프로파일러가 필요한 경우9.2 Xcode 프로젝트 설정9.3 Instruments Allocations 프로젝트 생성9.4 VM Tracker 살펴보기9.5 Allocations 살펴보기9.6 정리하기 10장 프로젝트 설정 최적화10.1 그래픽스 관련 설정10.2 셰이더 베리언트 로딩 설정10.3 스크립팅 설정10.4 코드 스트립10.5 물리 설정10.6 발열 제어를 위한 Idle 타임 확보10.7 기타 프로젝트 설정 최적화10.8 정리하기 11장 에셋 최적화11.1 오디오 클립11.2 텍스처11.3 메시 설정11.4 애니메이션 클립 최적화하기11.5 파티클 시스템11.6 Resources 폴더 사용하지 않기11.7 BSON 사용하기11.8 스프라이트 아틀라스 사용하기11.9 정리하기 12장 셰이더 베리언트 최적화12.1 셰이더 베리언트12.2 셰이더 베리언트 추적하기12.3 셰이더 베리언트 최적화하기12.4 Project Auditor 로 셰이더 베리언트 추적하기12.5 정리하기 13장 C# 스크립트 최적화13.1 문자열 조합을 최적화하기13.2 CompareTag()로 태그 비교하기13.3 식별자로 문자열 대신 해시 사용하기13.4 정적 데이터의 enum을 문자열로 다루지 않기13.5 Find 계열 메서드 줄이기13.6 런타임에 AddComponent 사용하지 않기13.7 빈 유니티 이벤트 제거하기13.8 할당이 없는 물리 캐스트 API 사용하기13.9 트랜스폼 연산을 한 번에 수행하기13.10 conditional 디버그 로그13.11 Fake null 유의하기13.12 오브젝트 풀 사용하기13.13 런타임에 리플렉션 자제하기13.14 계산 결과 캐싱하기13.15 잡 시스템 활용하기13.16 구조체 사용하기13.17 데이터 지향 설계와 SoA 사용하기13.18 DOTS 소개13.19 정리하기 부록 유니티 AI를 활용한 최적화A.1 사전 준비 사항A.2 프로젝트 설정 분석하기A.3 에셋 점검하기A.4 프로파일링 데이터를 AI 에게 분석시키기
|
레트로
이제민의 다른 상품
|
이 책은 저자가 전 세계의 인디 게임부터 AAA급 게임에 이르기까지 다양한 유니티 게임의 성능 문제를 컨설팅하며 얻은 지식을 정리한 것입니다. 유니티 프로젝트에서 발생하는 성능 문제를 분석하고 최적화하는 여러 방법을 다루며 실무에 바로 적용할 수 있는 기준과 접근 방식을 중심으로 설명합니다. * 이 책의 대상 독자이 책은 유니티를 활용해 실제 프로젝트를 개발하고 있으며, 성능 문제를 체계적으로 분석하고 해결하고자 하는 개발자를 대상으로 합니다.- 유니티로 게임을 개발한 경험은 있으나 프레임 드롭, 메모리 증가, 로딩 지연과 같은 성능 문제의 원인을 명확히 설명하기 어려운 개발자- 프로파일러를 사용해본 경험은 있지만 수집된 데이터를 어떻게 해석하고 최적화로 연결해야 할지 막막했던 개발자- 감에 의존한 최적화가 아니라 지표와 근거를 기반으로 성능 문제를 정의하고 개선하고자 하는 실무 개발자- 모바일, 콘솔, PC 등 다양한 플랫폼 환경에서 유니티 프로젝트의 성능 안정성을 확보해야 하는 개발자 * 이 책에서 다루는 내용최적화의 기본 개념과 접근법성능 최적화의 본질과 올바른 접근 방식을 설명합니다. 최적화 문제를 체계적으로 정의하고 분석하는 방법을 익히고 프레임 타임, 메모리 예산, GPU·CPU 밸런스 등 실무에서 사용하는 지표를 설정하는 방법을 소개합니다.프로파일링과 데이터 분석유니티 프로파일러, 메모리 프로파일러, Metal 프레임 디버거, Xcode Instruments 등 다양한 플랫폼의 프로파일러 사용법을 설명합니다. 데이터를 단순히 수집하는 데 그치지 않고 병목의 원인을추론하고 해석하는 과정을 다룹니다.메모리 구조와 관리 전략유니티 엔진 내부의 메모리 구조와 GC 동작 원리를 상세히 설명합니다. 관리되는 힙, 네이티브 힙, 그래픽 메모리 간의 관계를 살펴보고 메모리 파편화와 상주 메모리가 성능에 미치는 영향을 분석합니다. 또한 iOS 환경에서 운영체제 수준의 메모리 동작 방식도 다룹니다.그래픽스 최적화렌더링 파이프라인의 흐름을 이해하고 실제로 GPU 부하를 줄이는 방법을 설명합니다. 배칭, SRP 배처, GPU 인스턴싱 등 그래픽스 최적화의 핵심 개념을 원리 중심으로 다루며 셰이더 베리언트의 구조와 관리 전략도 함께 소개합니다.CPU와 스크립트 최적화C# 잡 시스템\과 Burst 컴파일러를 활용한 멀티 스레딩 최적화 기법을 다룹니다. IL2CPP, GC, 메모리 할당 패턴을 중심으로 CPU 사용량을 줄이고 안정적인 프레임 레이트를 확보하는 실전 사례를 소개합니다.프로젝트 최적화프로젝트 설정이 성능에 미치는 영향을 다룹니다. 어드레서블, 에셋 번들, 텍스처 압축, 오디오 임포트 설정 등을 통해 빌드 용량과 로딩 시간을 줄이는 방법을 설명합니다.
|