일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- Project
- Bronze
- trie
- BFS
- two pointer
- Modern C++
- dirtyflag pattern
- BOJ
- solid 원칙
- LEVEL2
- programmers
- 3D RPG
- Unity
- 8-Puzzle
- level3
- knapsack Problem
- algorithm
- stack
- level1
- Flyweight Pattern
- Gold
- SWEA
- PrefixSum
- Silver
- binary search
- Euclidean
- 프로그래머스
- effective C++
- Zenject
- 프로세스 상태
Archives
- Today
- Total
목록dirtyflag pattern (1)
Patrick's Devlog

DirtyFlag PatternDirtyFlag 패턴은 메모리를 효과적으로 관리하기 위해 실시간으로 필요한 객체는 활성화하고, 필요하지 않을 때 비활성화 하는 패턴이다. 예를 들어 오픈 월드일 때 캐릭터가 이동 시 캐릭터 주변에 있는 사물 및 환경만 로딩이 되고 캐릭터가 벗어나면 로딩이 내려가는 것으로 생각하면 된다. 오픈 월드를 한번에 로딩하면 메모리 과부하가 일어나므로, 청크 개념 단위로 나눠 월드를 쪼개어 캐릭터의 시야정도까지만 로딩해야 한다. 패턴이긴 하나, 최적화 방법에 조금 더 가깝다. DirtyFlag는 비주얼적인 면, 데이터적인 면 등 여러 방면에서 광범위하게 사용한다. 구성이 복잡하고 비용이 많이드는 환경에 적합하며, 장면에서 많은 계산이나 업데이트가 발생할때 유용하다. 객체의 상태 변경..
Unity/Design Pattern
2024. 10. 15. 15:44