디지털/Unity 6

게임 성능 최적화 '드로우 콜'? 무대 뒤 숨겨진 연출가의 외침

기초부터 다시 체크,게임 개발자라면 누구나 한 번쯤 들어봤을 단어,드로우 콜(Draw Call). '드로우 콜'은무대 뒤 숨겨진 연출가의 외침드로우 콜은 마치 무대 감독이 배우에게 연기 지시를 내리는 것과 같다. - CPU(중앙 처리 장치): 무대 감독처럼 게임 속 모든 객체(캐릭터, 배경, 아이템 등)의 위치, 모양, 색상, 움직임 등을 계산한다.- GPU(그래픽 처리 장치): 배우처럼 CPU의 지시를 받아 실제 화면에 이미지를 생성한다.- 드로우 콜: CPU가 GPU에게 "이 객체를 이렇게 그려주세요!"라고 명령하는 행위. 즉, 각 드로우 콜은 GPU에게 특정 객체에 대한연기 지시와 같다. * 왜 드로우 콜을 줄여야 할까? 무대에 배우가 많고 복잡한 연기를 할수록 감독의 지시가 많아지고 배우도 힘들..

디지털/Unity 2025.03.25

[Unity] 2D Sprite & Image 랜더링 우선순위 설정

유니티 2D SPrite와 Image 사용에는 각각의 장단점이 있다. (다음에 정리)대략 정지된 오브젝트는 Image, 무브가 많은 오브젝트는 Sprite 사용하는 게 유리. 1. Camera 설정 * Clear flage : 빈 배경을 어떻게 처리할 것인지 선택- Sky Box (스카이박스)- Solid Box (단색)- depth only (calling mask 속성에서 지정된 Layer, 이외의 영역 투명처리)* Culling mask : 해당 레이어 랜더링* Projection : orthographic (직각 투영으로 원근법이 없는 2D 화면에서 주로 사용. 멀리 있어도 크기 변화 X)* Depth : 랜더링 우선순위 (랜더링 우선순위 영향력 1위, 수치가 높을수록 먼저 랜더링)* Targe..

디지털/Unity 2025.03.06

[Unity] Textmesh Pro (텍스트 메쉬 프로)

1. UGUI (간편한 가정 요리) [장점]* 게임이나 애플리케이션에서 사용자와 상호작용할 수 있는 버튼, 텍스트, 이미지 등을 만들고 관리할 수 있게 해준다.* 유니티 에디터에서 직접 UI 요소를 끌어다 놓기만 하면 쉽게 만들 수 있고, 속성 조절이 매우 쉽다.[단점]* 기본적인 텍스트 스타일(굵기, 기울임 등)만 지원하며, 복잡한 효과(그림자, 외곽선 등) 구현하기 어렵다.* 많은 UI요소가 있을 경우 드로우 콜이 증가해 성능이 저하될 수 있다. 복잡한 UI를 구현할 때 성능 이슈가 발생한다.* UGUI는 유연한 레이아웃 관리 기능이 부족해, 복잡한 UI 구성 시 어려움이 있다.* 기본 제공되는 UI요소에 추가적인 커스터마이징이 어려워, 복잡한 요구사항을 충족하기 힘들 수 있다.* 기본적인 애니메이션..

디지털/Unity 2025.03.05

[Unity] PrefabLightmapping Script (배경프리펩 라이트맵)

프리펩에 라이트 매핑 데이터를 저장해 주는 스크립트​기존에는 씬에 배치된 배경 오브젝트들을 베이크 해서 씬에 귀속된 배경을 불러들이는 방식을 사용했다.A 맵에서 C 맵을 가려면 C 맵의 씬으로 전환. 많은 씬 작업이 필요하고, 이동이나 여러개의 씬을 동시에 불러들여 배경을 합치거나 할 수는 없고 추가 작업이 필요하다.​씬은 하나로만 사용하고 배경은 프리펩으로 불러오는 방식으로 진행하자는 의견이 나왔다.가벼움을 위해서 실시간 라이트는 사용하지 않는다고 했다.배경에 사용되는 오브젝트들은 리소스를 절약하기 위해 한 스테이지 맵 외의 다른 곳에서도 사용해야 해서 한 스테이지 고정용으로 만들 수도 없었다.라이트의 변화로 다양한 색감, 그림자를 주려면 무조건 라이트맵이 필수인데.스테이지 배경 프리펩 마다 다른 라이..

디지털/Unity 2025.03.05

[Unity] Render Texture (Depth stencil Format)

[ Render Texture _ (Inspector) Depth Stencil Format ]Depth Stencil Format은 렌더링 과정에서 깊이와 스텐실 정보를 저장하는 포맷을 설정하는 옵션.렌더링 품질과 성능을 조절할 수 있음. 1. 깊이 정보 저장- 깊이 버퍼는 장면의 각 픽셀에 대한 깊이 정보를 저장하여 물체의 앞뒤 관계를 결정.- 카메라는 어떤 물체가 앞에 있고 어떤 물체가 뒤에 있는지를 알 수 있음.2. 스텐실 정보 저장:- 스텐실 버퍼는 특정 픽셀에 대한 추가 정보를 저장- 특정 렌더링 효과를 구현할 수 있으며, 예를 들어 특정 영역에만 그림자를 적용하거나 특정 객체를 마스킹하는 데 활용.[스텐실]컴퓨터 그래픽스에서 특정 픽셀에 대한 추가 정보를 저장하고 렌더링 효과를 제어하는 ..

디지털/Unity 2025.03.04

[Unity] Scene View 에서 오브젝트 선택 안될 때, 해결방법

Scene View 에서 오브젝트 선택 안될 때, 해결방법     1. Scene 탭에서 마우스 오른쪽 클릭 후2. Close Tab 으로 창 닫아주기.  Window - General - Scene 클릭.Scene View 새롭게 열면 문제 해결.  Light 모드 사용 중? 만약, 이렇게 해도 해결이 되지 않고오브젝트 선택 뿐 아니라 마우스 휠 클릭시 화면 이동도 먹통 이라면테마가 '라이트' 인지 확인 할 것.  무슨 이유인지 모르지만 [라이트] 이용시 이런 오류가 있다.   다크 테마로 변경 하는 방법은 1. Edit - Preferences... 2. General - Editor Theme [Dark] 선택 Dark로 스킨 변경하면 문제 해결

디지털/Unity 2025.03.04