자세히보기
반응형

공부 나눔 (Sharing Study)/Unity만 6

[Unity] 병목 현상 해결하기

* 이 게시글은 아래 영상을 공부한 내용을 개인적으로 정리한 것입니다. [병목 현상이란?] 말 그대로 병의 목 부분, 물이 빨리 빠지지 않게 만드는 원인 구간 → 데이터의 흐름에서 문제가 되는 구간 병목이 CPU 바운드인지, GPU 바운드인지 먼저 찾는 것이 중요! (드로우콜 > 이전 작성 게시글 확인) 2023.09.11 - [공부 나눔 (Sharing Study)/Unity만] - [Unity] 드로우콜과 배칭 [Unity] 드로우콜과 배칭 * 이 게시글은 ⌜유니티 그래픽스 최적화 스타트업⌟ 서적으로 공부한 내용을 개인적으로 정리한 것입니다. [드로우콜] : CPU가 GPU에게 렌더링하라고 명령을 보내는 것 오브젝트를 렌더링하려면 yoonstone-games.tistory.com 아래 사진은 GPU는..

[Unity] 그래픽스

* 이 게시글은 아래 영상을 공부한 내용을 개인적으로 정리한 것입니다. [그래픽스 라이브러리(GL)] 플래폼마다 지원하는 그래픽스 라이브러리가 다름 (그래픽스 라이브러리 = 그래픽스 API) 유니티는 여러 플랫폼에서 사용/배포가 가능함 → 다양한 그래픽스 라이브러리를 지원함 유니티에서는 직접 사용고자하는 그래픽스 API를 고를 수도 있고, 자동으로 설정할 수도 있음 (최적화를 위해서는 필요한 것만 사용하는 것이 좋음) 씬 하나를 렌더링할 때는 한번에 뿅! 그려지는 게 아니라 하나하나 순차적으로 그려짐 [CPU와 GPU] CPU에서 사용하는 메모리, GPU에서 사용하는 메모리가 따로 있음 (모바일에서는 하드웨어 원칙으로 하나의 물리적인 영역을 사용하지만 논리적으로는 구별되어있음) CPU : 로직, 가비지컬..

[Unity] 드로우콜과 배칭

* 이 게시글은 ⌜유니티 그래픽스 최적화 스타트업⌟ 서적으로 공부한 내용을 개인적으로 정리한 것입니다. [드로우콜] : CPU가 GPU에게 렌더링하라고 명령을 보내는 것 오브젝트를 렌더링하려면 매번 렌더 상태 정보들을 변경해주어야 함 → 렌더 상태 변경 메시를 그리라는 명령 → DP Call 명령 왼쪽 사진처럼 명령을 바로 보내는 게 아니라 버퍼에 명령을 쌓아두고, GPU가 작업이 끝나면 다음 할 일을 가져가는 식으로 작업함 → 병령 작업 가능 커맨드 버퍼(Command Buffer)에 각종 상태 변경 명령들과 DP Call 명령을 쌓아두어 순차적으로 수행 [드로우콜 발생 조건] : 기본 적으로 오브젝트 하나에 메시 1개, 머티리얼 1개라면 드로우콜이 1번 발생 → 즉, Batch가 1 1. 메시가 여러..

[Unity] 미니맵 원하는 모양으로 만들기 (+컬링마스크)

이번 시간에는 게임의 완성도를 높여주는 미니맵을 원하는 모양으로 만드는 방법을 배워보도록 하겠습니다 :) 1. 미니맵을 만들기 위한 준비 바닥(Plane)과 플레이어(Capsule)를 만들어 배치하고, 플레이어는 움직일 수 있게 스크립팅을 해둔 상태입니다. 2. 미니맵 UI 배치 미니맵을 배치하기 위한 UI를 생성합니다. 일반 이미지가 아닌 Raw Image로 생성해야 합니다. 미니맵 이미지는 원하는 위치/크기로 배치합니다. 저는 오른쪽 위에 300x300 사이즈로 제작했습니다. 3. 미니맵 전용 카메라 생성 미니맵에는 플레이어, 적, 상점 등의 위치뿐만 아니라 이동하는 것도 실시간으로 보여야 합니다. 때문에 실제 맵을 카메라를 통해 찍어서 띄워줘야 합니다. 미니맵에 사용될 카메라를 생성해서 각도/위치를..

[Unity] Canvas/UI 에 영상 넣는 방법 (Raw Image, Render Texture)

지난 게시글에서 plane, cube, sphere 에 영상 넣는 방법을 알아봤다면 이번에는 UI인 Canvas Image에 영상 넣는 방법을 함께 알아보도록 하겠습니다 :) ↓ 지난 게시글 ↓ https://yoonstone-games.tistory.com/39?category=798233 [Unity/유니티] 영상 넣는 방법 (알파값 있는 영상, 배경없는 영상) 유니티에서 다양한 방법으로 활용되고 있는 영상을 넣는 방법과 '배경이 없는, 알파값이 있는 영상'을 넣는 방법을 함께 알아보도록 하겠습니다 :) 1. 유니티에 영상 쉽게 넣기 (드래그앤드롭) 먼 yoonstone-games.tistory.com 1. 영상을 넣을 UI 생성 먼저 영상을 넣을 UI Image를 만들어야합니다 여기서 주의하실 점은..

[Unity] 영상 넣는 방법 (알파값 있는 영상, 배경없는 영상)

유니티에서 다양한 방법으로 활용되고 있는 영상을 넣는 방법과 '배경이 없는, 알파값이 있는 영상'을 넣는 방법을 함께 알아보도록 하겠습니다 :) 1. 유니티에 영상 쉽게 넣기 (드래그앤드롭) 먼저 사용하고자 하는 영상파일을 유니티로 가져와야 합니다 (저는 MP4형태의 영상을 사용했습니다) 유니티를 열고 Assets 폴더 안에 (원하는 위치에) 영상파일을 임포트합니다 (Inspector창에서 원하는 영상세팅을 조정해주세요 (예 : 오디오 임포트 등)) 영상파일을 가져왔다면, 영상을 넣고자 하는 3D오브젝트에 영상파일을 드래그앤드롭 하거나 오브젝트에 Video Player 컴포넌트를 추가하여 Video Clip창에 넣어줍니다 ▷ 동영상 실행해보면 정상적으로 출력됩니다 (소리도 정상적으로 출력) 2. 알파값 ..

728x90
반응형