--- id: P-REINFORCE-AUTO-FF8159 category: "10_Wiki/πŸ’‘ Topics/Graphics & Performance" confidence_score: 0.90 tags: [auto-reinforced] last_reinforced: 2026-04-20 github_commit: "[P-Reinforce] Continuous Worker - instancedArray" --- # [[instancedArray]] ## πŸ“Œ ν•œ 쀄 톡찰 (The Karpathy Summary) > `instancedArray`λŠ” λ Œλ”λ§ ν”„λ ˆμž„ 간에도 μœ μ§€λ˜λŠ” 영ꡬ적인 GPU 버퍼(GPU-persistent buffers)λ₯Ό μƒμ„±ν•˜λŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€ [1]. 이 κΈ°λŠ₯을 ν™œμš©ν•˜λ©΄ κΈ°μ‘΄ νŒŒν‹°ν΄ μ‹œμŠ€ν…œ λ“±μ—μ„œ μ„±λŠ₯ μ €ν•˜μ˜ μ£Όμ›μΈμœΌλ‘œ κΌ½νžˆλŠ” CPU와 GPU κ°„μ˜ 데이터 전솑을 μ œκ±°ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [1]. 특히 λ§€ ν”„λ ˆμž„λ§ˆλ‹€ μ—…λ°μ΄νŠΈλ˜λŠ” νŒŒν‹°ν΄ 데이터에 μ μš©ν•˜μ—¬, λΉ„μš©μ΄ 많이 λ“œλŠ” WebGPU 버퍼 μ“°κΈ° μž‘μ—…μ„ μ΅œμ†Œν™”ν•˜λŠ” 데 핡심적인 역할을 ν•©λ‹ˆλ‹€ [2]. ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized Content) - **GPU 영ꡬ λ²„νΌμ˜ 생성:** `instancedArray`λŠ” ν”„λ ˆμž„μ΄ λ„˜μ–΄κ°€λ”λΌλ„ 데이터가 μœ μ§€λ˜λŠ” 영ꡬ적인 GPU 버퍼λ₯Ό λ§Œλ“­λ‹ˆλ‹€ [1]. - **CPU-GPU 데이터 전솑 병λͺ© ν•΄μ†Œ:** 전톡적인 νŒŒν‹°ν΄ μ‹œμŠ€ν…œμ—μ„œλŠ” μƒνƒœ λ³€ν™”λ₯Ό λ§€ ν”„λ ˆμž„ CPUμ—μ„œ κ³„μ‚°ν•˜μ—¬ GPU둜 λ„˜κ²¨μ£Όμ–΄μ•Ό ν–ˆμœΌλ©°, μ΄λŠ” μ‹¬κ°ν•œ μ„±λŠ₯ μ €ν•˜λ₯Ό μΌμœΌν‚΅λ‹ˆλ‹€. `instancedArray`λŠ” μ΄λŸ¬ν•œ 반볡적인 데이터 전솑(CPU-GPU data transfer) 과정을 μ™„μ „νžˆ μ œκ±°ν•˜μ—¬ μ„±λŠ₯을 λŒ€ν­ ν–₯μƒμ‹œν‚΅λ‹ˆλ‹€ [1]. - **WebGPU 버퍼 μ—…λ°μ΄νŠΈ μ΅œμ†Œν™”:** WebGPU ν™˜κ²½μ—μ„œλŠ” 버퍼 μ“°κΈ°(buffer writes) λΉ„μš©μ΄ 맀우 λ†’μŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ ν”„λ ˆμž„λ§ˆλ‹€ λ‹€μˆ˜μ˜ μž‘μ€ 버퍼λ₯Ό μ§€μ†μ μœΌλ‘œ μ—…λ°μ΄νŠΈν•˜λŠ” λŒ€μ‹ , λ§€ ν”„λ ˆμž„ 변경이 ν•„μš”ν•œ νŒŒν‹°ν΄ 데이터 관리에 `instancedArray`λ₯Ό μ‚¬μš©ν•˜λŠ” 것이 ꢌμž₯λ©λ‹ˆλ‹€ [2]. - **TSL(Three Shader Language) 지원:** `instancedArray`λŠ” Three.js의 μƒˆλ‘œμš΄ λ…Έλ“œ 기반 셰이더 μ‹œμŠ€ν…œμΈ TSL(Three Shader Language)μ—μ„œ μ§€μ›ν•˜λŠ” μ£Όμš” κΈ°λŠ₯ 쀑 ν•˜λ‚˜λ‘œ ν™œμš©λ©λ‹ˆλ‹€ [3]. ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & RL Update) - **κ³Όκ±° λ°μ΄ν„°μ™€μ˜ 좩돌:** μžλ™ν™” 엔진에 μ˜ν•΄ λ§€ν•‘λœ μ§€μ‹μœΌλ‘œ, μΆ”ν›„ μ •λ°€ 검증 ν•„μš”. - **μ •μ±… λ³€ν™”:** Graphics & Performance λΆ„μ•Όμ˜ μžλ™ μžμ‚°ν™” μˆ˜ν–‰. ## πŸ”— 지식 μ—°κ²° (Graph) - **Related Topics:** [[WebGPU]], TSL, Particle Systems - **Projects/Contexts:** Three.js μ„±λŠ₯ μ΅œμ ν™” (Utsubo의 2026 κ°€μ΄λ“œ) - **Contradictions/Notes:** μ†ŒμŠ€ 내에 이 μ£Όμ œμ™€ κ΄€λ ¨ν•˜μ—¬ μƒμΆ©ν•˜λŠ” μ£Όμž₯μ΄λ‚˜ λ°˜λŒ€ μ˜κ²¬μ€ μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. --- *Last updated: 2026-04-19* ---