Dev (38) 썸네일형 리스트형 [Unity] 병목 - 유니티 그래픽스 최적화 스타트업 정리 병목최적화를 수행하기 위해 다양한 방법들이 있겠으나, 선행되어야 할 것이 병목을 탐지하는 것일반적으로 수행되는 최적화 목록Mesh의 Vertex 줄이기Texture 사이즈 줄이기Shader를 가볍게Draw Call 줄이기Logic 최적화물리 연산 줄이기 Bottle neck, 병목전체 프로세스가 갑자기 느려지거나 막혀서 정지하는 부분그래서 어떤 부분에서 병목현상이 일어나는지를 알기위해 프로파일링이 중요하다. Profiling병목 지점을 찾는 과정원인을 찾아서 최적화를 수행한다.FPS와 Frame TimeFrame Time 한 Frame을 처리하는 데 걸리는 시간 -> 프로파일링 할 때 Frame Time으로 하는 것이 좋다.일반적으로 Frame Time은 ms 단위로 측정Editor의 Game 뷰 좌상단.. [Unity] 개요 & 렌더링 파이프라인 - 유니티 그래픽스 최적화 스타트업 정리 개요 FPS Frame per Second초당 몇 프레임을 렌더링 할 것인가?초당 프레임이 많을수록 더 부드러운 움직임을 보여줄 수 있음대부분은 60FPS로 제한된 성능에서 높은 FPS로 렌더링 해야하기 때문에 최적화가 필요하다.( 게임은 보통 40 ~ 60 FPS를 목표치로 삼는다. ) 쓰로틀링기기의 발열이 심해져서 온도가 일정 이상 높아지면 자동으로 기기 성능을 낮추는 기능모바일 기기가 쓰로틀링 상태에 진입하지 않도록 최적화 작업이 필요하다. ( 발열 문제 해결이 어렵다 ) Graphics API Rendering은 GPU에서 처리하는데 기기마다 GPU는 제각각이다.이로인해서 Graphics API가 존재하는 것이다.다양한 GPU 드라이버를 이용하는 라이브러리를 만들고 API로 제공해서 OS나.. [Unity] Project 구성 - 모바일 게임 성능 최적화 팁 (4) Project 구성 - 모바일 게임 성능 최적화 팁 (4)Unity 공식 document인 "Optimize your mobile game performance" 를 정리한 내용입니다. 1. 프로젝트 구성 최적화Unity의 몇가지 프로젝트 설정은 성능에 영향을 줄 수 있다. 프로젝트 구성을 확인하여 최적화 하는 방법은 다음과 같이 기재되어 있다.Acceleronmeter Frequency 감소 또는 비활성화불필요한 Player 설정 또는 Quality 설정 비활성화불필요한 Physics 비활성화올바른 프레임 속도 선택대규모 계층 구조 사용 지양Transform 한 번에 변경 Acceleronmeter Frequency 감소 또는 비활성화Unity는 모바일 기기의 가속도 센서를 1초에도 몇 번씩 .. [Unity] Programming & Code Architecture - 모바일 게임 성능 최적화 팁 (3) Programming & Code Architecture - 모바일 게임 성능 최적화 팁 (3)Unity 공식 document인 "Optimize your mobile game performance" 를 정리한 내용입니다. 1. 프로그래밍 및 코드 아키텍처를 통한 최적화Unity PlayerLoop에는 게임 엔진의 코어와 상호 작용하기 위한 함수가 포함되어 있다.이 구조는 초기화와 프레임별 업데이틀르 처리하는 다양한 시스템을 포함한다. 모든 Script가 이 PlayerLoop를 활용해서 게임플레이를 생성하게 된다.Unity의 수명 주기를 기억하자.프로그래밍 및 코드 아키텍처를 통해 최적화 하는 방법은 다음과 같이 기재되어 있다.Unity PlayerLoop 이해하기매 프레임에 실행되는 코드 최소화St.. [Unity] Memory - 모바일 게임 성능 최적화 팁 (2) Memory - 모바일 게임 성능 최적화 팁 (2)Unity 공식 document인 "Optimize your mobile game performance" 를 정리한 내용입니다. 1. 개요Unity는 자동 메모리 관리를 사용한다.값이 입력된 로컬 변수처럼 작은 데이터는 Stack에 할당된다. 큰 데이터와 장기 Storage는 Heap에 할당된다. Stack과 Heap을 간략히 설명하면 다음과 같다. StackHeapMemory 할당자동직접 할당Memory 해제자동직접 해제 or GC가 해제속도빠른편상대적으로 느림 (단편화)용도지역 변수, 매개 변수동적 객체나 배열Memory 구조 가비지 컬렉터(GC)는 사용되지 않은 Heap 메모리를 주기적으로 파악하여 할당을 해제한다.Unity에서 이 작업은 자동.. [Unity] Profiling 프로파일링 - 모바일 게임 성능 최적화 팁 (1) Profiling - 모바일 게임 성능 최적화 팁 (1)Unity 공식 document인 "Optimize your mobile game performance" 를 정리한 내용입니다. 1. Unity Profiler가 무엇인가?Application의 성능 데이터(CPU, Memory, Renderer, ...)를 알려주는 툴 Unity Profiler를 통해서 개발 중인 Application의 성능 개선이 필요한 영역을 확인하고 개선 포인트를 모색할 수 있다. Window > Analysis > Profiler에서 Unity Profiler를 확인할 수 있다. 2. 성능 최적화에서의 Profiling Unity 프로파일러는 런타임 시 성능 저하 또는 중단의 원인을 감지하고 특정 프레임(또는.. 이전 1 2 3 4 ··· 7 다음