일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- tutorial
- 프로퍼티
- github
- 속성
- c#
- error
- 리팩토링
- NavMesh
- 애님
- 유니티 그래픽스 최적화 스타트업
- 애니메이션
- 유니티 그래픽 최적화
- 리깅
- 2판
- shader
- Final IK
- 쉐이더
- 최적화
- 오류
- 메모리
- 사용법
- 에러
- 튜토리얼
- unity
- 익명 타입
- 파이널 IK
- 유니티
- 쓰는 법
- 깃허브
- Effective C#
- Today
- Total
목록유니티 그래픽스 최적화 스타트업 (2)
참치김밥은 최고의 한식이다
GPU의 의미 컴퓨터의 핵심 구동장치에 중앙 처리 장치 CPU가 존재하듯이, 그래픽을 처리하기 위한 그래픽 처리 장치 GPU가 존재한다. CPU가 전용 메모리(RAM)로부터 데이터를 읽어와서 처리하듯이, GPU는 GPU의 메모리인 VRAM을 사용한다. 이 GPU 메모리에는 텍스처 및 메시 데이터 등 렌더링에 필요한 데이터들이 포함되어 있다. GPU는 이 데이터들을 이용하여 그래픽 처리를 수행하며, 렌더링 결과를 저장하는 버퍼들 또한 이 메모리에 존재한다. (단, 모바일 기기에서는 하나의 물리적 RAM에 CPU 메모리와 GPU 메모리를 나누어서 사용하기도 한다.) 이전 포스팅에서 설명했듯이, 유니티는 그래픽스 API를 이용해서 화면을 렌더링하는데, 이 그래픽스 API 간에는 그래픽스 렌더링 파이프라인 이라..
엔진과 그래픽스 API란? 유니티는 멀티 플랫폼 엔진이다. PC뿐만 아니라 아이폰, 안드로이드 등 모바일 기기에서도 구동되는 게임을 만들 수 있다. 즉, 유니티는 다양한 그래픽 칩셋을 지원한다. 그런데 유니티는 어떻게 다양한 플랫폼을 모두 지원할 수 있는 걸까??? 일단, 기기의 화면에 렌더링하는 것은 CPU가 아니라 GPU이다. 그런데, GPU는 다양한 제조사가 있기 때문에, 모바일 기기마다 사용하는 GPU가 다르다. - PC : 인텔 GMA, 엔비디아 GeForce, AMD Radeon - 아이폰 및 아이패드 : PowerVR 혹은 자체 설계 GPU - 안드로이드 : ARM의 mali, 퀄컴의 스냅드래곤, 엔비디아 테그라 위처럼, 같은 안드로이드 폰이어도 칩셋에 사용되는 GPU가 다를 수 있다. 이러..