유니티에서 GPU 사용 프로파일러 모듈(GPU usage profiler module)이 지원하는 플랫폼 목록 유니티 프로파일러에서 GPU usage profiler module는 어플리케이션의 GPU 사용량(소요 되는 시간 및 위치)을 확인할수있다. 유니티 2020.3버전의 경우 해당 프로파일러 모듈을 제한적으로 사용할수있으며 아래 표에서 GPU 사용 프로파일러 모듈이 지원하는 플랫폼을 확인할수있다(2020.3버전)
유니티(Unity) 플랫폼 목표 프레임 속도 설정 Application.targetFrameRateApplication.targetFrameRate는 유니티가 게임 렌더링을 시도하는 목표 프레임 속도를 지정합니다. 정수 > 0 또는 -1(기본값) 유니티의 기본 targetFrameRate 값은 -1입니다. 이것은 게임이 플랫폼의 기본 프레임속도(default frame rate)로 렌더링되어야한다는것을 의미합니다. 기본 프레임 속도는 플랫폼에 따라서 상이합니다. 데스크톱기본 프레임 속도(default frame rate)는 달성 가능한 최대 프레임속도입니다(동기화되지 않은 상태로 렌더링)QualitySettings.vSyncCount를 0으로 설정한 경우 Application.targetFrameRat..
유니티에서 모바일에 빌드실행한 게임 디버깅(android device monitor) 안드로이드 스튜디오에서 제공하는 툴인 android device monitor를 사용하여 모바일에 빌드 실행한 게임을 디버깅하는 방법 안드로이드 스튜디오의 android device monitor 지원 중단 및 삭제 https://developer.android.com/studio/profile/monitor?hl=ko 1)유니티에서 게임을 모바일(안드로이드)에 빌드 및 실행한다(build and run) 2)안드로이드 SDK 설치 위치에서 tools 폴더의 monitor.bat을 실행한다. 3)android device monitor의 devices에서 현재 연결된 모바일 디바이스를 확인할수있다. 4)logcat에서 ..
유니티에서 모바일(안드로이드)에 빌드실행한 게임을 디버깅하기(명령프롬프트, adb logcat) 유니티에서 모바일(안드로이드 플랫폼)에 게임을 빌드실행하고 윈도우 명령프롬프트에서 디버깅하는 방법 Android SDK 플랫폼 도구중 하나인 adb(안드로이드 디버그 브리지)가 설치되어있어야한다. https://developer.android.com/studio/command-line/adb 1)모바일 장치를 데스크톱에 연결하고 usb 디버깅을 허용한다 (삼성 갤럭시 모델의 경우 개발자옵션에서 usb디버깅을 활성화하고 장치를 재연결하면 usb디버깅을 허용할수있다) 2)유니티의 build settings에서 build and run을 클릭한다. 3)빌드가 정상적으로 완료되면 모바일에서 게임이 실행된다. 4)시스..
유니티 점진적 가비지 수집(incremental garbage collection) 유니티의 가비지콜렉터는 Boehm–Demers–Weiser garbage collector를 사용한다. https://www.hboehm.info/gc/ 가비지콜렉터가 가비지 수집을 수행할때 프로그램 코드 실행 및 CPU 메인스레드를 중지하며 전체 힙을 검사한다(stop-the world garbage collection) 힙의 모든 오브젝트를 처리한 이후에 어플리케이션 실행을 재개함으로 성능에 영향을 미치는 gc 스파이크(중단으로 인해 프로파일러 윈도우의 그래프에서 나타나는 큰 스파이크)가 발생한다. incremental mode는 가비지콜렉터가 힙의 모든 오브젝트들을 처리하기 위해 긴 중단을 한번만 수행하는 대신에 작..
유니티 게임 개발에서 쓰로틀링(throttling) 과 Adaptive Performance를 사용한 성능 최적화서멀 쓰로틀링(thermal throttling)쓰로틀링은 장치의 발열로 인해 온도가 일정 수준 이상으로 높이지는 경우 성능을 자동으로 낮추는 기술입니다. 게임에서 게임 로직 처리, 렌더링등의 작업이 많을수록 CPU와 GPU는 더 많은 전력을 소모하여 더 많은 양의 열이 발생하고 장치의 온도를 낮추기 위해 성능이 저하됩니다(thermal throttling) 게임의 성능(Performance) 문제가 발생하면 게임플레이에 영향을 주며 장치의 배터리도 더 빠르게 소모됩니다. Adaptive PerformanceAdaptive Performance는 모바일 장치에서 성능과 전력 소비를 최적화하기 ..
스마트폰 사양 비교 웹사이트스마트폰의 사양(운영체제, 크기, 무게, 디스플레이, cpu, 메모리, 칩셋, 배터리, 기타)을 비교할수있는 웹사이트들gsmarenahttps://www.gsmarena.com/compare.php3 세티즌(cetizen)휴대폰 제품 스펙 비교https://review.cetizen.com/review.php?q=ptop 스마트폰 전문리뷰중고폰,중고폰가격,중고폰시세,중고폰판매,자급제폰,알뜰폰,아이폰, 갤럭시,중고폰거래, 중고스마트폰시세, 공시지원금, 보조금review.cetizen.com samsung compare삼성 스마트폰 사양 단순 비교 https://www.samsung.com/sec/smartphones/compare/ 스마트폰 비교하기 | Samsung Bus..
유니티(Unity) 프로젝트 빌드에서 스크립팅 백엔드 IL2CPP IL2CPP (Intermediate Language To C++)는 유니티에서 제공하는 스크립팅 백엔드(scripting backend)입니다. 프로젝트를 빌드할때 선택할수있는 옵션중(mono, IL2CPP) 하나로 앱의 성능, 보안, 플래폼호환성을 개선하기위해 사용할수있습니다. IL2CPP를 사용하면 C# 코드의 MS 중간 언어(MSIL)에서 C++코드로 변환한 후 플래폼의 네이티브 코드로 컴파일하여 최종적으로 바이너리 파일을 생성합니다(exe, apk, xap) 대상 플래폼에 최적화된 네이티브 코드를 생성하여 다양한 플래폼에서 높은 성능을 보장할수있고(성능, 플래폼호환성) C# 코드가 C++로 변환된 후 네이티브 코드로 컴파일되기 때..
유니티의 텍스처 압축 포맷(texture compression format, TCF)유니티에서 임포트한 일반적인 이미지 파일 형식들(JPG, PNG, PSD, TGA, 기타)은 실시간 렌더링에 직접 사용되지않는다. 유니티는 이러한 형식들을 GPU에 최적화된 텍스처 압축 포맷(TCF)으로 변환한다. GPU는 변환된 텍스처를 비교적 더 적은 메모리로 더 빠르게 읽고 압축해제하여 렌더링할수있다. 기본적으로 유니티는 사용자가 선택한 빌드 플랫폼에 적합한 형식으로 텍스처를 자동 변환한다. 예에서 PC, standalone 플랫폼의 프로젝트에서 유니티가 이미지 소스 파일의 PNG 형식을 DXT1 형식으로 자동 변환한것을 확인할수있다(텍스처 import settings) 빌드에는 변환된 텍스처만 포함되며 이미지 소스..
mixamo 웹사이트에 사용자 캐릭터 모델을 업로드하고 리깅 및 애니메이션 완료한 파일 다운로드하기 1)3D맥스 또는 3D프로그램에서 애니메이션을 추가할 캐릭터 모델의 fbx파일을 저장한다(export selected, fbx) 2)mixamo 웹사이트로 이동하고 상단의 animations 메뉴로 이동한다. https://www.mixamo.com 3)기본 캐릭터(default character)에서 upload character를 클릭한다. 4)리깅을 진행할 캐릭터 파일(fbx)을 선택, 업로드한다. 5)auto-rigger에서 캐릭터에 마커를 추가한다(chin, wrists, elbows, knees, groin) 하단에서 LOD를 선택하고 next를 클릭하면 리깅을 진행한다. 6)캐릭터 리깅이 완료..
HELP, Google Spotlight Stories의 360 라이브 액션 영상 Google Spotlight Stories의 첫번째 라이브 액션 이야기는 유성우가 차이나타운 거리에 깊은 상처를 남긴 로스앤젤레스 시내 한복판에서 젊은 여성이 외계인으로부터 탈출하는 내용이다. 2016 칸 라이언스 가상 현실 및 기술 성취 부문 금상 수상편 https://youtu.be/G-XZhKqQAHU HELP 메이킹 영상(The Making of HELP) https://youtu.be/we6gK-rqCso
VESA certified DisplayHDR(VESA 인증 디스플레이) https://displayhdr.org/ DisplayHDR은 HDR 품질 및 성능에 대한 개방형 표준으로 VESA의 고성능 모니터 및 디스플레이 적합성 테스트 사양을 충족하는 디스플레이에만 DisplayHDR 로고가 표시될수있다. 아래 웹사이트에서 VESA 테스트 및 인증을 받은 DisplayHDR 또는 DisplayHDR True Black 제품의 목록을 참고할수있다. https://displayhdr.org/certified-products/