Unity DOTS/Dots Custom Manual10 Entity Profiler Modules에 대해 알아보자 Entity Profiler 창 열기 Window - Analysis - Profiler를 누르거나, 단축키: Ctrl + 7를 눌러 Profiler 창을 열 수 있다. Profiler 창에서 밑으로 내리면 Entities Memory 와 Entitis Strual Changes 가 보이는데 이것들로 Entity와 관련된 성능을 파악할 수 있다. Entitis Strual Changes ECS프레임워크가 Entitiy와 Component를 생성하거나 제거한 시간을 표시하고 구조적 변경이 발생하면 ECS프레임워크가 Entity와 해당 데이터의 전체 복사본을 다른 Archetype으로 이동하기 때문에 이 정보를 보는 것이 유용할 수 있습니다. Entitis Strual Changes에서 표시하는 항목에는 C.. Unity DOTS/Dots Custom Manual 2022. 7. 26. UNITY DOTS - ICompoentData 에 대해 알아보자. 아래의 글은 유니티 2021.3.5, Entities 0.51.0-preview Version을 기준으로 작성되었습니다. IComponent에 대해 알아보기 전에 Dots의 Component와 기존 Unity의 게임오브젝트의 Compoent의 차이점에 대해 알아보자. DOTS의 Component 기존 유니티의 Component 일반적으로 구조체(Struct)의 인스턴입니다. 클래스의 인스턴스가 될 수도 있긴합니다. 클래스의 인스턴스입니다. 동작(로직)을 가지고 있지 않습니다. 동작(로직)을 가지고 있습니다. Component 인스턴스 DOTS의 Component는 구조체 인스턴스와 클래스의 인스턴스가 될 수 있습니다. 구조체 인스턴스 DOTS에서 성능상의 이점으로 가장 일반적으로 사용되는 방식입니다. 구.. Unity DOTS/Dots Custom Manual 2022. 7. 25. UNITY DOTS - 유니티의 데이터 지향에 대해 간단하게 알아보자 그 동안 Unity는 C# 객체지향 환경에서 동작했다. 객체지향이란 프로그램 구현에 필요한 객체를 파악하고 각각의 객체들의 역할이 무엇인지를 정의하여 객체들 간의 상호작용을 통해 객체를 기준으로 프로그램을 설계하는 것을 말합니다. 객체지향은 프로그램을 작성하는 사람에게는 편리했지만 프로그램 입장에서는 불편한 설계였습니다. 객체지향은 게임오브젝트의 정보가 메모리의 여기저기에 중구난방으로 저장되어 CPU가 메모리에서 데이터를 읽어올때 비효율적이었습니다. 그래서 등장한 것이 데이터 지향 방식입니다. 데이터 지향 방식의 설계는 제가 알기로는 Sparse Set과 Archetype 2가지의 방식이 존재하는데 유니티에서는 Archetype 방식을 채택했습니다. 유니티가 선택한 Archetype 데이터 지향방식은 E.. Unity DOTS/Dots Custom Manual 2022. 7. 25. 이전 1 2 다음 💲 추천 글