--- id: P-REINFORCE-AUTO-B9CF3B category: "10_Wiki/πŸ’‘ Topics/AI" confidence_score: 0.90 tags: [auto-reinforced] last_reinforced: 2026-04-20 github_commit: "[P-Reinforce] Continuous Worker - Level of Detail (LOD)" --- # [[Level of Detail (LOD)|Level of Detail (LOD)]] ## πŸ“Œ ν•œ 쀄 톡찰 (The Karpathy Summary) > LOD(Level of Detail)λŠ” μΉ΄λ©”λΌμ™€μ˜ 거리에 따라 객체의 κΈ°ν•˜ν•™μ  λ³΅μž‘λ„(폴리곀 수)λ₯Ό λ™μ μœΌλ‘œ μ‘°μ ˆν•˜μ—¬ λ Œλ”λ§ μ„±λŠ₯을 μ΅œμ ν™”ν•˜λŠ” κΈ°λ²•μž…λ‹ˆλ‹€ [1-3]. κ°€κΉŒμš΄ κ°μ²΄μ—λŠ” 고해상도(High-poly) λͺ¨λΈμ„ 보여주고, 멀리 μžˆλŠ” κ°μ²΄λŠ” 저해상도(Low-poly) λͺ¨λΈμ΄λ‚˜ λ‹¨μˆœν•œ 평면(Impostor)으둜 κ΅μ²΄ν•˜μ—¬ GPU μ—°μ‚°λŸ‰μ„ μ€„μž…λ‹ˆλ‹€ [1, 2, 4, 5]. 이λ₯Ό 톡해 ν™”λ©΄μ˜ μ‹œκ°μ  ν’ˆμ§ˆμ„ μœ μ§€ν•˜λ©΄μ„œλ„ λŒ€κ·œλͺ¨ μ”¬μ˜ ν”„λ ˆμž„ 속도λ₯Ό 크게 κ°œμ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [6, 7]. ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized 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], ν…μŠ€μ²˜ μƒ˜ν”Œλ§μ„ μœ„ν•΄ 해상도 ν”ΌλΌλ―Έλ“œλ₯Ό κ΅¬μ„±ν•˜λŠ” λ°‰λ§΅(Mipmaps) κΈ°λŠ₯도 μΌμ’…μ˜ 거리 기반 λ””ν…ŒμΌ 쑰절 κΈ°λ²•μž…λ‹ˆλ‹€ [13]. - **μ„±λŠ₯적 νŠΈλ ˆμ΄λ“œμ˜€ν”„ 및 ν•œκ³„:** LOD μ‹œμŠ€ν…œμ€ 보이지 μ•ŠλŠ” 메쉬 λ ˆλ²¨κΉŒμ§€ λͺ¨λ‘ GPU λ©”λͺ¨λ¦¬μ— μœ μ§€ν•΄μ•Ό ν•˜λ―€λ‘œ λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰μ΄ μ¦κ°€ν•©λ‹ˆλ‹€ [14]. λ˜ν•œ λ§€ ν”„λ ˆμž„ 거리λ₯Ό κ³„μ‚°ν•˜κ³  메쉬λ₯Ό κ΅μ²΄ν•˜λŠ” μž‘μ—…μ΄ κ°œλ³„ λ©”μ‰¬λ§ˆλ‹€ CPU μ˜€λ²„ν—€λ“œλ₯Ό λ°œμƒμ‹œν‚΅λ‹ˆλ‹€ [8]. - **LOD 적용의 적합성:** μž₯λ©΄ μ΅œμ ν™” μ‹œ LODλŠ” λ“œλ‘œμš° 콜(Draw Call) 병λͺ© ν˜„μƒμ„ ν•΄κ²°ν•΄ μ£Όμ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ 수천 개의 고유 μš”μ†Œλ₯Ό λ Œλ”λ§ν•˜λŠ” 경우 λ“œλ‘œμš° 콜 병λͺ©μ΄ λ¨Όμ € λ°œμƒν•˜λ―€λ‘œ LODκ°€ μ„±λŠ₯ ν–₯상에 κΈ°μ—¬ν•˜μ§€ λͺ»ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [15]. LODλŠ” μ‚Όκ°ν˜• 수(예: 600만 개 이상)κ°€ λ„ˆλ¬΄ λ§Žμ•„ GPUκ°€ ν•œκ³„μ— λ„λ‹¬ν–ˆμ„ λ•Œ 효과적이며, κ±°λŒ€ν•œ μ˜€ν”ˆ μ›”λ“œλ‚˜ 맀우 μƒμ„Έν•œ λͺ¨λΈμ΄ μ—†λŠ” ν•œ ν›„μˆœμœ„λ‘œ κ³ λ €ν•΄μ•Ό ν•  μ΅œμ ν™” κΈ°λ²•μž…λ‹ˆλ‹€ [16-18]. - **κ΅¬ν˜„ 방식:** Three.jsμ—μ„œλŠ” `THREE.LOD` 객체λ₯Ό μ‚¬μš©ν•˜μ—¬ κ΅¬ν˜„ν•˜λ©° [7], React Three Fiberμ—μ„œλŠ” Drei 라이브러리의 `` μ»΄ν¬λ„ŒνŠΈλ₯Ό 톡해 κ°„νŽΈν•˜κ²Œ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [1, 19]. InstancedMesh2 라이브러리 등을 톡해 μΈμŠ€ν„΄μ‹± 기술과 LODλ₯Ό ν•¨κ»˜ ν™œμš©ν•˜κΈ°λ„ ν•©λ‹ˆλ‹€ [11, 20-22]. λŸ°νƒ€μž„μ— λ™μ μœΌλ‘œ λͺ¨λΈμ„ λ‹¨μˆœν™”(Simplify)ν•˜μ—¬ LODλ₯Ό μƒμ„±ν•˜λŠ” 것은 μ˜€λ²„ν—€λ“œλ₯Ό μœ λ°œν•˜λ―€λ‘œ, 읡슀포트 λ‹¨κ³„μ—μ„œ 미리 LOD 메쉬λ₯Ό λ§Œλ“€μ–΄λ‘λŠ” 것이 ꢌμž₯λ©λ‹ˆλ‹€ [16, 23, 24]. ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & RL Update) - **κ³Όκ±° λ°μ΄ν„°μ™€μ˜ 좩돌:** μžλ™ν™” 엔진에 μ˜ν•΄ λ§€ν•‘λœ μ§€μ‹μœΌλ‘œ, μΆ”ν›„ μ •λ°€ 검증 ν•„μš”. - **μ •μ±… λ³€ν™”:** AI λΆ„μ•Όμ˜ μžλ™ μžμ‚°ν™” μˆ˜ν–‰. ## πŸ”— 지식 μ—°κ²° (Graph) - **Related Topics:** Draw Calls, Impostor, [[InstancedMesh|InstancedMesh]], [[Frustum Culling|Frustum Culling]], Mipmaps - **Projects/Contexts:** [[Three.js|Three.js]], React Three Fiber, [[InstancedMesh2|InstancedMesh2]] - **Contradictions/Notes:** LOD 기술이 항상 μ„±λŠ₯ ν–₯상을 κ°€μ Έμ˜€λŠ” 것은 μ•„λ‹™λ‹ˆλ‹€. λ§Œμ•½ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ λ“œλ‘œμš° 콜 κ³ΌλΆ€ν•˜ μƒνƒœ(Draw call bound)라면 LODλ₯Ό μ μš©ν•΄λ„ λ“œλ‘œμš° 콜 μžμ²΄κ°€ 쀄지 μ•ŠμœΌλ―€λ‘œ μ„±λŠ₯이 였히렀 μ•½κ°„ μ €ν•˜λ  수 있으며, λ©”λͺ¨λ¦¬ λΆ€ν•˜μ™€ ꡐ체 μ—°μ‚° μ˜€λ²„ν—€λ“œλ§Œ 좔가될 μœ„ν—˜μ΄ μžˆμŠ΅λ‹ˆλ‹€ [8, 14, 15]. --- *Last updated: 2026-04-19* - Raw Source: 00_Raw/2026-04-20/Level of Detail (LOD).md ---