--- id: P-REINFORCE-AUTO-E2D208 category: "10_Wiki/πŸ’‘ Topics/Graphics & Performance" confidence_score: 0.90 tags: [auto-reinforced] last_reinforced: 2026-04-20 github_commit: "[P-Reinforce] Continuous Worker - Revit glTF Export" --- # [[Revit glTF Export|Revit glTF Export]] ## πŸ“Œ ν•œ 쀄 톡찰 (The Karpathy Summary) > Revit glTF ExportλŠ” Revitμ—μ„œ μž‘μ„±λœ 건좕 및 건물 λͺ¨λΈμ„ μ›Ή 3D ν™˜κ²½μ—μ„œ 효율적으둜 λ Œλ”λ§ν•˜κΈ° μœ„ν•΄ glTF ν˜•μ‹μœΌλ‘œ λ‚΄λ³΄λ‚΄λŠ” κ³Όμ •μž…λ‹ˆλ‹€ [1, 2]. 이 κ³Όμ •μ—μ„œλŠ” μ„±λŠ₯ μ΅œμ ν™”λ₯Ό μœ„ν•΄ λ™μΌν•œ μž¬μ§ˆμ„ κ°€μ§„ 메쉬λ₯Ό λ³‘ν•©ν•˜λŠ” λ™μ‹œμ—, λ³‘ν•©λœ λͺ¨λΈ λ‚΄μ—μ„œλ„ κ°œλ³„ 객체λ₯Ό μ‹λ³„ν•˜κ³  μ œμ–΄ν•˜κΈ° μœ„ν•΄ νŠΉμˆ˜ν•œ glTF ν™•μž₯ κΈ°λŠ₯κ³Ό 정점 데이터 속성을 ν•¨κ»˜ ν™œμš©ν•©λ‹ˆλ‹€ [3, 4]. ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized Content) - **재질 기반의 메쉬 병합:** Revit λͺ¨λΈ(예: 콘크리트 벽체 λ“±)을 glTF둜 내보낼 λ•Œ, λ“œλ‘œμš° μ½œμ„ 쀄이고 λ Œλ”λ§μ„ μ΅œμ ν™”ν•˜κΈ° μœ„ν•΄ λ™μΌν•œ μž¬μ§ˆμ„ κ³΅μœ ν•˜λŠ” 메쉬듀을 κ·Έλ£Ήν™”ν•©λ‹ˆλ‹€ [1, 3]. 건물의 벽체듀은 μž¬μ§ˆμ€ κ°™μ§€λ§Œ κΈ°ν•˜ν•™μ  ν˜•νƒœκ°€ λŒ€λΆ€λΆ„ κ³ μœ ν•˜κΈ° λ•Œλ¬Έμ— 일반적인 `InstancedMesh`λ‘œλŠ” μ²˜λ¦¬ν•  수 μ—†μ–΄ 데이터λ₯Ό 병합(Merge)ν•˜κ±°λ‚˜ `BatchedMesh`λ₯Ό 톡해 κ΄€λ¦¬ν•˜κ²Œ λ©λ‹ˆλ‹€ [4]. - **glTF ν™•μž₯ κΈ°λŠ₯(Extensions)의 적용:** κΈ°ν•˜ν•™μ  데이터λ₯Ό ν•˜λ‚˜λ‘œ λ³‘ν•©ν•œ 후에도, μ‚¬μš©μžκ°€ νŠΉμ • 벽체λ₯Ό κ°œλ³„μ μœΌλ‘œ 선택(Pick)ν•˜κ±°λ‚˜ κ°€μ‹œμ„±(Visibility) 및 색상을 λ™μ μœΌλ‘œ λ³€κ²½ν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€ [4]. 이λ₯Ό κ΅¬ν˜„ν•˜κΈ° μœ„ν•΄ λͺ¨λΈμ„ 내보낼 λ•Œ `EXT_instance_features`, `EXT_mesh_features`, `EXT_mesh_gpu_instancing`κ³Ό 같은 glTF ν™•μž₯ κΈ°λŠ₯을 μΆ”κ°€ν•˜μ—¬ 데이터λ₯Ό κ΅¬μ„±ν•©λ‹ˆλ‹€ [3]. - **정점 식별 속성(Feature ID) ν• λ‹Ή:** λ³‘ν•©λœ λͺ¨λΈ λ‚΄μ—μ„œ μ„œλ‘œ λ‹€λ₯Έ 배치λ₯Ό κ΅¬λΆ„ν•˜κΈ° μœ„ν•΄ 각 정점(Vertex)에 `_FEATURE_ID_0`κ³Ό 같은 특수 속성을 ν• λ‹Ήν•©λ‹ˆλ‹€. λ Œλ”λŸ¬(Three.js λ“±)λŠ” λͺ¨λΈμ„ λ‘œλ“œν•  λ•Œ 이 속성을 νŒŒμ‹±ν•˜μ—¬, 단일 객체둜 λ³‘ν•©λœ μƒνƒœμ—μ„œλ„ λ‚΄λΆ€μ˜ μ„œλ‘œ λ‹€λ₯Έ κΈ°ν•˜ν•™μ  파트λ₯Ό μ‹λ³„ν•˜κ³  κ°œλ³„μ μΈ μ œμ–΄λ₯Ό μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [3, 5]. ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & RL Update) - **κ³Όκ±° λ°μ΄ν„°μ™€μ˜ 좩돌:** μžλ™ν™” 엔진에 μ˜ν•΄ λ§€ν•‘λœ μ§€μ‹μœΌλ‘œ, μΆ”ν›„ μ •λ°€ 검증 ν•„μš”. - **μ •μ±… λ³€ν™”:** Graphics & Performance λΆ„μ•Όμ˜ μžλ™ μžμ‚°ν™” μˆ˜ν–‰. ## πŸ”— 지식 μ—°κ²° (Graph) - **Related Topics:** [[BatchedMesh|BatchedMesh]], glTF Extensions, [[Three.js|Three.js]] - **Projects/Contexts:** 건좕 및 BIM(Building Information Modeling) 3D λ·°μ–΄ κ΅¬ν˜„ - **Contradictions/Notes:** Revitμ—μ„œ 내보낸 1,200만 개 μ΄μƒμ˜ μ‚Όκ°ν˜•κ³Ό 1,600만 개 μ΄μƒμ˜ 정점을 ν¬ν•¨ν•˜λŠ” κ±°λŒ€ν•œ glTF λͺ¨λΈμ„ λ‹€λ£° λ•Œ, κ°œλ³„ 객체 μ œμ–΄λ₯Ό μœ„ν•΄ `BatchedMesh`λ₯Ό μ‚¬μš©ν•˜λ©΄ λ‹¨μˆœνžˆ λ³‘ν•©λœ 일반 `Mesh`둜 λ Œλ”λ§ν•  λ•Œλ³΄λ‹€ 였히렀 CPU μ‚¬μš©λŸ‰μ΄ 40~60%κΉŒμ§€ κΈ‰μ¦ν•˜κ³  ν”„λ ˆμž„ 속도(FPS)κ°€ κΈ‰κ²©νžˆ λ–¨μ–΄μ§€λŠ” μ„±λŠ₯ μ €ν•˜ ν˜„μƒμ΄ 보고되고 μžˆμŠ΅λ‹ˆλ‹€ [1, 2, 6, 7]. --- *Last updated: 2026-04-19* - Raw Source: 00_Raw/2026-04-20/Revit glTF Export.md ---