--- category: Unified tags: [auto-consolidated, technical-documentation] title: [[Level of Detail (LOD)|Level of Detail (LOD)]] last_updated: 2026-05-02 --- # [[Level of Detail (LOD)|Level of Detail (LOD)]] ## πŸ“Œ Brief Summary > LOD(Level of Detail)λŠ” μΉ΄λ©”λΌμ™€μ˜ 거리에 따라 객체의 κΈ°ν•˜ν•™μ  λ³΅μž‘λ„(폴리곀 수)λ₯Ό λ™μ μœΌλ‘œ μ‘°μ ˆν•˜μ—¬ λ Œλ”λ§ μ„±λŠ₯을 μ΅œμ ν™”ν•˜λŠ” κΈ°λ²•μž…λ‹ˆλ‹€ [1-3]. κ°€κΉŒμš΄ κ°μ²΄μ—λŠ” 고해상도(High-poly) λͺ¨λΈμ„ 보여주고, 멀리 μžˆλŠ” κ°μ²΄λŠ” 저해상도(Low-poly) λͺ¨λΈμ΄λ‚˜ λ‹¨μˆœν•œ 평면(Impostor)으둜 κ΅μ²΄ν•˜μ—¬ GPU μ—°μ‚°λŸ‰μ„ μ€„μž…λ‹ˆλ‹€ [1, 2, 4, 5]. 이λ₯Ό 톡해 ν™”λ©΄μ˜ μ‹œκ°μ  ν’ˆμ§ˆμ„ μœ μ§€ν•˜λ©΄μ„œλ„ λŒ€κ·œλͺ¨ μ”¬μ˜ ν”„λ ˆμž„ 속도λ₯Ό 크게 κ°œμ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [6, 7]. --- 가변적 LOD(Level of Detail) μ‹œμŠ€ν…œμ€ 카메라와 λŒ€μƒ μœ λ‹› κ°„μ˜ 거리에 따라 3D λͺ¨λΈμ˜ 정밀도λ₯Ό λ™μ μœΌλ‘œ μ‘°μ ˆν•˜λŠ” κΈ°μˆ μž…λ‹ˆλ‹€ [1, 2]. [[WARNO|WARNO]]μ—μ„œλŠ” 이 μ‹œμŠ€ν…œμ„ 톡해 수 ν‚¬λ‘œλ―Έν„°μ— λ‹¬ν•˜λŠ” λŒ€κ·œλͺ¨ μ „μž₯의 μ‹€μ‹œκ°„ κ°€μ‹œμ„±κ³Ό μ—”μ§„ μ„±λŠ₯을 ν™•λ³΄ν•©λ‹ˆλ‹€ [2, 3]. κ°€κΉŒμš΄ μ‹œμ μ—μ„œλŠ” κ³ ν•΄μƒλ„μ˜ μ •λ°€ν•œ λͺ¨λΈμ„ 보여주고, 거리가 λ©€μ–΄μ§ˆμˆ˜λ‘ ν˜•νƒœλ₯Ό λ‹¨κ³„μ μœΌλ‘œ λ‹¨μˆœν™”ν•˜μ—¬ μ‹œμŠ€ν…œ μ—°μ‚° 뢀담을 크게 μ€„μ—¬μ£ΌλŠ” 역할을 ν•©λ‹ˆλ‹€ [1]. ## πŸ“– Core Content - **μ„±λŠ₯ κ°œμ„  효과:** Three.jsλŠ” λ§€ ν”„λ ˆμž„ 카메라와 객체 μ‚¬μ΄μ˜ 거리λ₯Ό μΈ‘μ •ν•˜μ—¬ μ μ ˆν•œ 폴리곀 밀도λ₯Ό κ°€μ§„ λ©”μ‰¬λ‘œ μžλ™ μ „ν™˜ν•©λ‹ˆλ‹€ [3, 7, 8]. λŒ€κ·œλͺ¨ μ”¬μ—μ„œ LODλ₯Ό μ μš©ν•˜λ©΄ GPU ν”„λž˜κ·Έλ¨ΌνŠΈ μ²˜λ¦¬λŸ‰μ„ 60~75% κ°μ†Œμ‹œν‚€κ³ , 평균 폴리곀 수λ₯Ό 60~80% 쀄일 수 있으며 [3, 7], ν”„λ ˆμž„ 레이트λ₯Ό 30~40% ν–₯μƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€ [6]. - **LOD λ‹¨κ³„μ˜ ꡬ성:** 일반적으둜 3~5λ‹¨κ³„μ˜ LOD 버전을 사전에 μƒμ„±ν•˜μ—¬ μ‚¬μš©ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, κ·Όμ ‘ 뷰용 5만 개(Hero), 쀑간 거리용 1만 5천 개, 배경용 5천 개, 그리고 κ·Ήν•œμ˜ 거리λ₯Ό μœ„ν•œ 500개의 μž„ν¬μŠ€ν„°(Impostor) λ©”μ‰¬λ‘œ κ΅¬μ„±ν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€ [4, 7]. 거리가 λ¨Ό κ°μ²΄λŠ” λ“œλ‘œμš° 콜과 μ‚Όκ°ν˜• 수λ₯Ό 쀄이기 μœ„ν•΄ 질감이 μž…ν˜€μ§„ 단일 평면(Billboard Impostor)으둜 λŒ€μ²΄λ˜κΈ°λ„ ν•©λ‹ˆλ‹€ [2, 5]. - **ν™•μž₯된 LOD 적용:** LOD κ°œλ…μ€ κΈ°ν•˜ν•™μ  λ©”μ‰¬λΏλ§Œ μ•„λ‹ˆλΌ λ‹€λ₯Έ λ Œλ”λ§ μš”μ†Œμ—λ„ μ μš©λ©λ‹ˆλ‹€. μ• λ‹ˆλ©”μ΄μ…˜ μ΅œμ ν™” μ‹œ λΌˆλŒ€(Bone)와 κ΄€λ ¨λœ μ—°μ‚°μ΄λ‚˜ ν…μŠ€μ²˜ 크기λ₯Ό 거리에 따라 μ€„μ΄κ±°λ‚˜ [9-12], ν…μŠ€μ²˜ μƒ˜ν”Œλ§μ„ μœ„ν•΄ 해상도 ν”ΌλΌλ―Έλ“œλ₯Ό κ΅¬μ„±ν•˜λŠ” λ°‰λ§΅([[Mipmap|Mipmap]]s) κΈ°λŠ₯도 μΌμ’…μ˜ 거리 기반 λ””ν…ŒμΌ 쑰절 κΈ°λ²•μž…λ‹ˆλ‹€ [13]. - **μ„±λŠ₯적 νŠΈλ ˆμ΄λ“œμ˜€ν”„ 및 ν•œκ³„:** LOD μ‹œμŠ€ν…œμ€ 보이지 μ•ŠλŠ” 메쉬 λ ˆλ²¨κΉŒμ§€ λͺ¨λ‘ GPU λ©”λͺ¨λ¦¬μ— μœ μ§€ν•΄μ•Ό ν•˜λ―€λ‘œ λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰μ΄ μ¦κ°€ν•©λ‹ˆλ‹€ [14]. λ˜ν•œ λ§€ ν”„λ ˆμž„ 거리λ₯Ό κ³„μ‚°ν•˜κ³  메쉬λ₯Ό κ΅μ²΄ν•˜λŠ” μž‘μ—…μ΄ κ°œλ³„ λ©”μ‰¬λ§ˆλ‹€ CPU μ˜€λ²„ν—€λ“œλ₯Ό λ°œμƒμ‹œν‚΅λ‹ˆλ‹€ [8]. - **LOD 적용의 적합성:** μž₯λ©΄ μ΅œμ ν™” μ‹œ LODλŠ” λ“œλ‘œμš° 콜([[Draw Call|Draw Call]]) 병λͺ© ν˜„μƒμ„ ν•΄κ²°ν•΄ μ£Όμ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ 수천 개의 고유 μš”μ†Œλ₯Ό λ Œλ”λ§ν•˜λŠ” 경우 λ“œλ‘œμš° 콜 병λͺ©μ΄ λ¨Όμ € λ°œμƒν•˜λ―€λ‘œ LODκ°€ μ„±λŠ₯ ν–₯상에 κΈ°μ—¬ν•˜μ§€ λͺ»ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [15]. LODλŠ” μ‚Όκ°ν˜• 수(예: 600만 개 이상)κ°€ λ„ˆλ¬΄ λ§Žμ•„ GPUκ°€ ν•œκ³„μ— λ„λ‹¬ν–ˆμ„ λ•Œ 효과적이며, κ±°λŒ€ν•œ μ˜€ν”ˆ μ›”λ“œλ‚˜ 맀우 μƒμ„Έν•œ λͺ¨λΈμ΄ μ—†λŠ” ν•œ ν›„μˆœμœ„λ‘œ κ³ λ €ν•΄μ•Ό ν•  μ΅œμ ν™” κΈ°λ²•μž…λ‹ˆλ‹€ [16-18]. - **κ΅¬ν˜„ 방식:** Three.jsμ—μ„œλŠ” `THREE.LOD` 객체λ₯Ό μ‚¬μš©ν•˜μ—¬ κ΅¬ν˜„ν•˜λ©° [7], React Three Fiberμ—μ„œλŠ” Drei 라이브러리의 `` μ»΄ν¬λ„ŒνŠΈλ₯Ό 톡해 κ°„νŽΈν•˜κ²Œ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [1, 19]. [[InstancedMesh2|InstancedMesh2]] 라이브러리 등을 톡해 μΈμŠ€ν„΄μ‹± 기술과 LODλ₯Ό ν•¨κ»˜ ν™œμš©ν•˜κΈ°λ„ ν•©λ‹ˆλ‹€ [11, 20-22]. λŸ°νƒ€μž„μ— λ™μ μœΌλ‘œ λͺ¨λΈμ„ λ‹¨μˆœν™”(Simplify)ν•˜μ—¬ LODλ₯Ό μƒμ„±ν•˜λŠ” 것은 μ˜€λ²„ν—€λ“œλ₯Ό μœ λ°œν•˜λ―€λ‘œ, 읡슀포트 λ‹¨κ³„μ—μ„œ 미리 LOD 메쉬λ₯Ό λ§Œλ“€μ–΄λ‘λŠ” 것이 ꢌμž₯λ©λ‹ˆλ‹€ [16, 23, 24]. --- - **거리 기반 λͺ¨λΈ 정밀도 쑰절**: WARNO의 가변적 LOD μ‹œμŠ€ν…œμ€ μΉ΄λ©”λΌμ—μ„œ 객체(μœ λ‹›)κΉŒμ§€μ˜ 거리에 μ˜μ‘΄ν•˜μ—¬ λͺ¨λΈμ˜ λ””ν…ŒμΌ μˆ˜μ€€μ„ κ²°μ •ν•©λ‹ˆλ‹€ [1]. 이λ₯Ό 톡해 거리별 3D λͺ¨λΈμ˜ 정밀도λ₯Ό λ™μ μœΌλ‘œ μ‘°μ ˆν•˜μ—¬ λŒ€κ·œλͺ¨ μ „μž₯μ—μ„œ μ‹€μ‹œκ°„ κ°€μ‹œμ„±μ„ 효율적으둜 ν™•λ³΄ν•©λ‹ˆλ‹€ [2]. - **단계적인 λ””ν…ŒμΌ λ³€ν™”**: ν”Œλ ˆμ΄μ–΄μ˜ μ‹œμ μ΄ μœ λ‹›μ— κ·Όμ ‘ν•  경우, 격납고(Hangar) λ©”λ‰΄μ—μ„œ λ³Ό 수 μžˆλŠ” μˆ˜μ€€μ˜ 맀우 μƒμ„Έν•˜κ³  μ •κ΅ν•œ λͺ¨λΈμ΄ λ Œλ”λ§λ©λ‹ˆλ‹€ [1]. λ°˜λŒ€λ‘œ μ‹œμ μ΄ λ©€μ–΄μ§€κ²Œ 되면 λͺ‡ κ°€μ§€ 쀑간 단계λ₯Ό 거쳐 μ΅œμ’…μ μœΌλ‘œλŠ” λ‹¨μˆœν•œ 색상 μƒμž(colourful box) ν˜•νƒœλ‘œ μœ λ‹›μ˜ λ¬˜μ‚¬κ°€ κ°„λž΅ν™”λ©λ‹ˆλ‹€ [1]. - **Iriszoom μ—”μ§„κ³Όμ˜ 톡합 및 μ΅œμ ν™”**: 이 μ‹œμŠ€ν…œμ€ κ΄‘ν™œν•œ μ „μž₯을 μ‘°κ°ν•˜λŠ” μ „λž΅μ  μ‹œμ λΆ€ν„° κ°œλ³„ λ³‘μ‚¬μ˜ μž₯λΉ„κΉŒμ§€ 식별 κ°€λŠ₯ν•œ μ „μˆ μ  μ‹œμ μ„ 단일 λ Œλ”λ§ νŒŒμ΄ν”„λΌμΈμ—μ„œ λ§€λ„λŸ½κ²Œ μ—°κ²°ν•΄ μ£ΌλŠ” Iriszoom μ—”μ§„μ˜ 쀌(Zoom) κΈ°λŠ₯κ³Ό κ²°ν•©λ˜μ–΄ μž‘λ™ν•©λ‹ˆλ‹€ [3]. 덕뢄에 맀우 μ„Έλ°€ν•œ μ‹œμ λΆ€ν„° 3x3km 크기의 넓은 μ „μž₯ μ‹œμ κΉŒμ§€ μ „ν™˜ν•  λ•Œλ„ λŠκΉ€ ν˜„μƒ(stuttering) 없이 λ›°μ–΄λ‚œ μ΅œμ ν™” μ„±λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€ [4]. ## βš–οΈ Trade-offs & Caveats - **κ³Όκ±° λ°μ΄ν„°μ™€μ˜ 좩돌:** μžλ™ν™” 엔진에 μ˜ν•΄ λ§€ν•‘λœ μ§€μ‹μœΌλ‘œ, μΆ”ν›„ μ •λ°€ 검증 ν•„μš”. - **μ •μ±… λ³€ν™”:** AI λΆ„μ•Όμ˜ μžλ™ μžμ‚°ν™” μˆ˜ν–‰. ## πŸ”— Knowledge Connections - **Related Topics:** Draw Calls, Impostor, [[InstancedMesh|InstancedMesh]], [[Frustum Culling|Frustum Culling]], Mipmaps - **Projects/Contexts:** Three.js, React Three Fiber, [[InstancedMesh2|InstancedMesh2]] - **Contradictions/Notes:** LOD 기술이 항상 μ„±λŠ₯ ν–₯상을 κ°€μ Έμ˜€λŠ” 것은 μ•„λ‹™λ‹ˆλ‹€. λ§Œμ•½ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ λ“œλ‘œμš° 콜 κ³ΌλΆ€ν•˜ μƒνƒœ(Draw call bound)라면 LODλ₯Ό μ μš©ν•΄λ„ λ“œλ‘œμš° 콜 μžμ²΄κ°€ 쀄지 μ•ŠμœΌλ―€λ‘œ μ„±λŠ₯이 였히렀 μ•½κ°„ μ €ν•˜λ  수 있으며, λ©”λͺ¨λ¦¬ λΆ€ν•˜μ™€ ꡐ체 μ—°μ‚° μ˜€λ²„ν—€λ“œλ§Œ 좔가될 μœ„ν—˜μ΄ μžˆμŠ΅λ‹ˆλ‹€ [8, 14, 15]. --- *Last updated: 2026-04-19* --- --- - **Related Topics:** [[Iriszoom α„‹α…¦α†«α„Œα…΅α†«|Iriszoom μ—”μ§„]], [[데아ᄐα…₯ 가ᄇᅑᆫ ᄉα…₯α†―α„€α…¨ (Data-Driven Design)|데이터 기반 섀계(Data-Driven Design]] - **Projects/Contexts:** [[WARNO|WARNO]] - **Contradictions/Notes:** μ†ŒμŠ€ λ‚΄μ—μ„œ 이 μ‹œμŠ€ν…œμ˜ λ©”μ»€λ‹ˆμ¦˜μ— λŒ€ν•œ λͺ¨μˆœμ μ€ λ°œκ²¬λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 였히렀 가변적 LOD μ‹œμŠ€ν…œμ˜ μ›ν™œν•œ μž‘λ™ 덕뢄에 μ„Έλ°€ν•œ λͺ¨λΈλ§κ³Ό μ• λ‹ˆλ©”μ΄μ…˜μ΄ λ§Žμ€ ν™˜κ²½μ—μ„œλ„ λŒ€κ·œλͺ¨ 10v10 μ „νˆ¬λ₯Ό 4K 해상도와 졜고 μ˜΅μ…˜μ—μ„œ ν”„λ ˆμž„ λ“œλž 없이 μ•ˆμ •μ μœΌλ‘œ μ‹€ν–‰ν•  수 μžˆλ‹€λŠ” ν”Œλ ˆμ΄μ–΄λ“€μ˜ ν˜Έν‰μ΄ μ‘΄μž¬ν•©λ‹ˆλ‹€ [5]. --- *Last updated: 2026-04-28*