본문 바로가기
[Unity] ECS - Archetype Archetype은 특정한 조합의 Components를 묶은 것을 말합니다. 가령 Component A, B, C가 있는 상황에는 다음과 같이 일곱 가지(진부분집합의 개수 = 2ᴺ - 1개)의 Archetype이 나올 수 있습니다. [0]: (A) [1]: (B) [2]: (C) [3]: (A, B) [4]: (B, C) [5]: (A,C) [6]: (A, B, C) 어떤 Entity E가 A, B를 가지고 있다면 E는 3번 Archetype을 가진 셈입니다. Archetype이라는 개념은 이게 전부입니다. 아주 간단하죠. 그런데 굳이 왜 이런 식으로 데이터를 저장하는 것일까요? 1. Archetype과 Chunk Archetype하나는 16KiB짜리 Chunk들로 이루어져 있습니다. 이 Chunk에는 .. 2023. 7. 11.
[Unity] DOTS: Jobs, Burst, ECS 간단 정리 이 글에서는 유니티의 데이터 지향 개발 기술에 대해서 설명 드리려 합니다. 먼저 제가 DOTS를 공부하는 데에 가장 도움이 많이 된 영상입니다: https://youtu.be/H7zAORa3Ux0 유니티 DOTS를 공부하고 싶으신 분들은 아래 정리 글을 보신 후 위 영상을 보시면 좋을 것 같습니다. 정리된 각 항목에 대해 깊게 파 보는 것도 좋지만, 얕게 알고 가는 것도 크게 상관은 없을 것 같습니다. 어차피 실제 돌아가는 코드를 봐야 이해가 제대로 됩니다. # DOTS: 데이터 지향 기술 스택 # DOTS는 데이터 지향 구현을 돕는 기술들을 지칭하는 용어 데이터 지향 설계(DOD)를 통해 메모리 사용성 향상 → 성능 극적 향상 Unity의 DOTS: Job System, Burst Compiler, E.. 2023. 6. 19.