본문 바로가기

전체 글

(50)
Unity 3D 렌더링 최적화 및 fps 높이기 -batches수에 영향주는 요소 1. 서브메시 개수 2. 할당된 머터리얼 수 총 배치수 = 서브메시 개수 + 머터리얼 개수 이를 개선하면 렌더링 속도 개선. (단일 material사용하는 경우 다른 메시 및 서브메시를 통합하여 하나의 material을 적용하면 된다.) (CombineMeshes 메소드 사용) -머터리얼 front로 바꾸기 material.SetInt("_CullMode", (int)UnityEngine.Rendering.CullMode.Front); (테스트 결과 fps 의 향상)
Unity 알림텍스트 using UnityEngine; using UnityEngine.UI; public class Notification : MonoBehaviour { static GameObject notifyText, canvasObject, panelObject; public static Notification instance = null; public static Notification Instance { get { if(instance == null) { CreateText(); CreateCanvas(); CreatePanel(); instance = canvasObject.AddComponent(); } return instance; } } static void CreateText() { notifyText..
라이트맵 런타임 Import 주의할 점 런타임 중 라이트 맵을 임포트 하는 기능 구현 중. 에디터에서는 런타임 중에도 잘 임포트 되지만, 빌드된 프로그램에서는 임포트가 안되는 현상 발생. 수십시간 테스트 해 본 결과 정말 황당했다. 런타임 중에 빌드할 때, 그 씬에 라이트 맵이 구워졌던 흔적이 있어야한다. 라이트맵을 런타임 중에 라이트 맵을 씌울 대상 오브젝트 말고 아무거라도(나의 경우 기본 큐브) 라이트맵이 구워져있어야 Unity에서 빌드 할 때, 씬에서 Baked 라이트 맵 사용이 가능한 것 같다.