돌고래 홈페이지
ID:
PW:


  운영자(2015-01-07 20:45:48, Hit : 12272, Vote : 834
 unity_성능개선옵션.pdf (828.6 KB), Download : 114
 유니티 안드로이드 측정 및 최적화

안드로이드 동영상 녹화
platform-tools> adb shell screenrecord /sdcard/example.mp4
녹화를 끝내려면 CTRL+C 를 누르면 된다.
----------------------------------------------------
Destroy와 UnloadUnusedAssets 후 자산이 해제 안될때
http://qiita.com/homu-konamilk/items/77feb787b335f8656fdc


유니티 5.2 이상부터는 ETC2 기본 사용
http://chulin28ho.tistory.com/347


adb logcat로 유니티 로그 보기
cmd창에서 android sdk 폴더에 sdk/platform-tools 경로로 이동한다.

휴대폰에서 발생하는 모든 이벤트 -> adb logcat
유니티에서 발생하는 모든 이벤트 -> adb logcat -s Unity

유니티에서 발생하는 log 이벤트 -> adb logcat Unity:I Native:I *:S

---------------------------------------------------
[Unity] Unite 2016 "모바일 기기를위한 Unity 애플리케이션 최적화 실천 기법"번역
http://qiita.com/baba_s/items/5ee3079ef2797abdcf99

---------------------------------------------------
CSV와 ScriptableObject 직렬화 속도 비교 (아래 내용은 검증 필요)
http://qiita.com/baba_s/items/bfb707020f25fa8ecc37

---------------------------------------------------
Android device와 Unity Profiler 연결하기
http://lunchballer.com/?p=167
---------------------------------------------------
안드로이드 그래픽 디버깅
http://blog.toonormal.com/2013/11/14/gpu-debugging-on-android-devices/


유니티에서 Development build시 디파인 DEVELOPMENT_BUILD

(CPU 사용률 순으로 TOP10을 1초 간격으로 표시)
adb shell top -s cpu -m 10 -d 1

유니티 메모리 프로파일링
http://www.slideshare.net/williamyang3910/unitekorea2013-memory-profiling-in-unity


유니티 메모리 누수 체크 코드
http://gameforfun.tistory.com/entry/Unity3d-Memory-Leak-총-정리

Unity3D Best Practices
http://www.glenstevens.ca/unity3d-best-practices/
http://blog.livedoor.jp/akinow/archives/52474053.html

유니티에서 ETC2 텍스쳐
http://ozlael.tistory.com/42

Unity Game Performance
https://ruk.si/notes/games/game_performance

언리얼 모바일 디바이스용 퍼포먼스 지침서
https://docs.unrealengine.com/latest/KOR/Platforms/Mobile/Performance/index.html


ETC Texture Compression and Alpha Channel Handling
http://malideveloper.arm.com/resources/sample-code/etcv1-texture-compression-and-alpha-channels/


Unite 2015 How we optimized our mobile game - Project Monsters
https://www.youtube.com/watch?v=G0IdA_CHCUs&feature=youtu.be&t=886


디바이스에서 유니티 프로파일러 사용 하기
http://www.gamecodi.com/board/zboard.php?id=GAMECODI_Talkdev&no=1919


모바일 게임 최적화의 정석 - 메모리 편 : http://egloos.zum.com/littles/v/3448229
모바일 게임 최적화의 정석 - 텍스처 압축 편 : http://littles.egloos.com/3439290
모바일 게임 최적화의 정석 - 렌더링 편 : http://littles.egloos.com/3440645

[Linux] Top 항목에서 메모리 사용 살펴보기
http://egloos.zum.com/mcchae/v/11132073

Unity 최적화 기본
http://egloos.zum.com/littles/v/3440645

[Unity3D] 유니티에서 최적화 단계 밟기
http://cruwelcodes.blogspot.kr/2015/05/unity3d.html

유니티 안드로이드 해상도 강제 조정
onConfigurationChanged
http://www.xuanyusong.com/archives/3205
http://stackoverflow.com/questions/7185644/android-opengl-crazy-aspect-ratio-after-sleep
http://blog.k-res.net/archives/1702.html

AndroidManifest metadata  unityplayer
http://bluexmas.tistory.com/357
http://stackoverflow.com/questions/21851341/how-to-add-unityplayer-as-subview-in-android-layout
http://forum.unity3d.com/threads/has-anybody-tried-integrating-openfeint-android-with-unity-android.62655/
http://tech.basicinc.jp/Unity/2013/11/25/unity4.3_android_dalvik/

===========================================================================

안드로이드 레이아웃 설명
http://kese111.blogspot.kr/2012/12/android.html
===========================================================================

심폴리곤
http://mr2.co.kr/won/link/?item_no=1014832

유니티 크리터시즘 한글문서
http://docs.crittercism.co.kr/crittercism_man/development_platforms/integration_unity_android.html
===============================================================

Simple Bson

https://github.com/kernys/Kernys.Bson
===============================================================

Nvidia GPU 프로그래밍
http://developer.download.nvidia.com/GPU_Programming_Guide/GPU_Programming_Guide_Korean.pdf

===============================================================

ARM  unity 최적화 가이드
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.100140_0100_00_en/nic1396880951450.html


유니티 최적화 팀
http://wiki.unity3d.com/index.php?title=General_Performance_Tips

프레임 측정, 개발자 옵션 > GPU dumpsys 체크
adb shell dumpsys gfxinfo "응용 프로그램 이름" > fps.txt


===============================================================
유니티 메모리 풀

http://hyunity3d.tistory.com/195
===============================================================
UnloadAsset 유니티 텍스쳐 Forcing texture unload

http://forum.unity3d.com/threads/forcing-texture-unload.47858/
===============================================================
유니티 함수 시간 측정
https://robotduck.wordpress.com/2011/08/

C# System.Diagnostics.Stopwatch 메쏘드도 있음

===============================================================
nvidia 문서

ftp://download.nvidia.com/developer/Tools/NVPerfHUD/3.1/QuickRef_Korean.pdf
===============================================================
codeproject 유니티 최적화 팁

http://www.codeproject.com/Articles/804021/Unity-and-Csharp-Performance-Optimisation-tips
===============================================================
Unity3D - 최적화를 위한 CombineMesh

http://ordinarybk.tistory.com/entry/Unity3D-최적화를-위한-CombineMesh
===============================================================

dynamic-frustum-far-plane-shifting
저자말로는 1% 개선된다고 함
http://www.cowfacegames.com/articles/improvised-occlusion-culling-in-any-version-of-unity-via-dynamic-frustum-far-plane-shifting

==============================================================

StringBuilder Extensions
http://www.codeproject.com/Tips/129369/StringBuilder-Extensions

==============================================================

Unity Optimization Guide for x86 Android* › Editor Optimizations

https://software.intel.com/en-us/node/542220
==============================================================

c# binary 파일을 사용해 csv 파일 빨리 읽기
http://lacti.me/2014/07/09/csharp-csv-to-binary/

==============================================================

메트리얼 렌더큐 최적화
http://botta.tistory.com/m/post/39

http://docs.unity3d.com/Manual/SL-SubshaderTags.html
http://blueasa.tistory.com/1186
==============================================================

유니티 로그 확인
adb logcat Unity:I Native:I *:S


윈드로이드 설명

http://sergeswin.com/1111
==============================================================

NGUI 압축 텍스쳐 사용
https://github.com/kimsama/Unity-NGUIExtension


[펌] NGUI ScrollView – Draggable Panel
http://tedhome.net/archives/240

==================================================================

premultiplied alpha
http://wiki.unity3d.com/index.php/Reveal_Non-Uniform_Texture

===================================================================

Optimizing Mobile Games with Gameloft and ARM
http://twvideo01.ubm-us.net/o1/vault/GDC2014/Presentations/Stacy_Smith_Optimizing_Mobile_Games.pdf
=====================================================================

엔비디아 유니티 GPU 최적화 문서
https://developer.nvidia.com/sites/default/files/akamai/gamedev/docs/Optimizing%20Tegra%20Apps%20and%20Games%20using%20Unity.pdf

===================================================================
메모리 체크
adb shell
ps | grep king

meminfo를 사용하는게 더 정확
adb shell
dumpsys meminfo | grep 검색어  
카카오를 예를 들면  dumpsys meminfo | grep "kakao"  

http://abydos.tistory.com/8

======================================================

유니티 최적화
http://www.slideshare.net/AlexanderDolbilov/google-i-o-2014

=======================================================
Unity 3D Platform Tutorial "Optimizing"
http://www.devkorea.co.kr/bbs/board.php?bo_table=m03_lecture&wr_id=2431&sca=UNITY&page=3&device=mobile


=======================================================
Simplygon  
http://gamedevforever.com/320

======================================================
Unity 빌드로그 에러 확인하기
http://tedhome.net/archives/298

======================================================
유니티 셰이더 방법 3가지
http://egloos.zum.com/chulin28ho/v/5498022

유니티 셰이더 비디오
https://www.youtube.com/playlist?list=PL31F6A116DCCC9F61&feature=plc

======================================================
유니티 버텍스 최적화
http://docs.unity3d.com/Manual/SL-VertexFragmentShaderExamples.html

======================================================
인텔 유니티 문서
https://software.intel.com/en-us/android/learn

==================================================================

손실 텍스처 압축 플러그인

http://3dmesh.tistory.com/entry/유니티-ChromaPack-텍스처-압축

* 이미지의 1픽셀당 12비트 메모리 절약
* 기존 유니티 16bit rgba 비해 절반 가량 절약
* ChromaPack 전용 쉐이더 사용

https://github.com/keijiro/ChromaPack

결론
용량 대비 품질이 좋음
텍스쳐 크기 변화에 따른 UV 문제는 없음
전용쉐이더를 써야하는 불편함
품질 손실을 감안 한다면 ETC2 4bits / ETC2 8bits 선택은 여전히 유효
품질 때문에 RGBA16bit/RGB 24bit 를 사용해야한다면 Chromapack 유효
(간혹, 알파 빗금이 1픽셀 보이는 문제가 있음. 쉐이더에서 좌표 수정해서 사용하심)

=============================================================

16비트 디더링
http://3dmesh.tistory.com/entry/개선된-디더링-방식-소개-16비트-텍스쳐-dither4444
=============================================================

유니티 컴맨드로 실행하기
http://www.slashgames.org/unity3dwithoutgraphics/

============================================================

Unity 커스텀 커맨드로 빌드시 아규먼트 전달하기


- 관련 홈페이지 : http://epixcode.com/unity-custom-arguments-through-command-line/
- 관련 소스 : https://github.com/EpixCode/CommandLineCustomArguments


- 사용방법 : CommandLineReader.cs 파일을 유니티 Assets 폴더 아래 둔다.


- 명령 넘겨주기

quit %UnityLocation% -batchmode -projectPath %ProjectLocation% -logFile %cd%\log.txt -executeMethod Main.EntryPoint -CustomArgs:appName=test_ios;appExt=_release.apk

"-CustomArgs" 프리픽스를 사용하여 아규먼트임을 나타낸다. 각 아규먼트는  ";" 분리자로 분리한다.



- 유니티 스크립트 내부에서 명령 아규먼트 사용하기

string appName = CommandLineReader.GetCustomArgument("appName"));
string appExt = CommandLineReader.GetCustomArgument("appExt"));

Environment.GetCommandLineArgs()를 이용하여 아규먼트를 파싱

===========================================================
유니티 배치모드 기본
http://openwiki.kr/unity3d/commandlinearguments

===========================================================
유니티 IOS 자동 빌드
http://www.slideshare.net/gsk120/unity-auto-build-ios

============================================================

유니티 라이브러리 폴더 설명
http://tsubakit1.hateblo.jp/entry/2015/01/10/233000

C# 코드 최적화
http://tofriendy.tistory.com/39

유니티 메모리 관리 설명
http://la-stranger.blogspot.kr/2013_09_01_archive.html


C# NULL 코드 설명
https://msdn.microsoft.com/ko-kr/library/edakx9da.aspx

============================================================
Fast Platform Switching in Unity3D

http://bonusxp.com/2014/09/fast-platform-switching-in-unity3d/

심볼릭 링크 사용하기
Mac OSX = ln              Windows = mklink


==============================================================

인텔 GPA  설명

http://www.digit.in/apps/how-to-use-the-intel-gpa-system-analyzer-to-improve-android-apps-23963.html
http://www.isus.jp/article/idz/android/using-the-intel-gpa-system-analyzer-to-improve-android-apps/


http://www.cnblogs.com/TracePlus/p/4233606.html

동영상
https://www.youtube.com/watch?v=ZeOwXICNgA4
https://www.youtube.com/watch?v=4rtkR89h0s0


NDC replay
http://ndcreplay.nexon.com/index.html#


유니티 그래픽 최적화, 어디까지 해봤니?
http://ndcreplay.nexon.com/NDC2015/sessions/NDC2015_0039.html#k%5B%5D=%EC%9C%A0%EB%8B%88%ED%8B%B0


유니티 최적화 관련 "기본중 기본"
http://tiu.kr/bbs/board.php?bo_table=b72&wr_id=1
=================================================================

평면 그림자
http://www.gamedevforever.com/326


http://vallista.tistory.com/entry/Unity-게임-최적화-기법
==========================================================
★★★★★
Preload
http://ralphbarbagallo.com/2012/07/23/how-to-prevent-performance-spikes-in-unity3d-when-a-model-is-first-visible/
https://gist.github.com/flarb/3160727




유니티 플러그인 만들기
유니티 예제

Copyright 1999-2018 Zeroboard / skin by zero