--- id: P-REINFORCE-25F1DA category: Art confidence_score: 0.95 tags: [] last_reinforced: 2026-04-20 github_commit: "[P-Reinforce] Mega Batch - Wikified Alpha Blending" --- # [[Alpha Blending|Alpha Blending]] ## πŸ“Œ ν•œ 쀄 톡찰 (The Karpathy Summary) > 투λͺ…ν•˜κ±°λ‚˜ 반투λͺ…ν•œ 객체λ₯Ό λ Œλ”λ§ν•  λ•Œ μ‹œκ°μ  결함 없이 μ •ν™•ν•œ 투λͺ…도λ₯Ό ν‘œν˜„ν•˜κΈ° μœ„ν•œ λ Œλ”λ§ ν˜Όν•© κΈ°λ²•μž…λ‹ˆλ‹€ [1]. μ˜¬λ°”λ₯Έ μ•ŒνŒŒ λΈ”λ Œλ”© κ²°κ³Όλ₯Ό μ–»κΈ° μœ„ν•΄μ„œλŠ” λ°˜λ“œμ‹œ 객체λ₯Ό 'λ’€μ—μ„œ μ•žμœΌλ‘œ(Back-to-Front)' μˆœμ„œλ‘œ μ •λ ¬ν•˜μ—¬ κ·Έλ €μ•Ό ν•œλ‹€λŠ” μ œμ•½μ΄ μžˆμŠ΅λ‹ˆλ‹€ [1]. κ·Έ μ™Έ μ•ŒνŒŒ λΈ”λ Œλ”©μ˜ ꡬ체적인 μˆ˜ν•™μ  μ›λ¦¬λ‚˜ 연산식에 λŒ€ν•΄μ„œλŠ” μ†ŒμŠ€μ— κ΄€λ ¨ 정보가 λΆ€μ‘±ν•©λ‹ˆλ‹€. ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized Content) - **투λͺ…도 λ Œλ”λ§κ³Ό μ •λ ¬μ˜ ν•„μˆ˜μ„±:** 투λͺ…ν•˜κ±°λ‚˜ 반투λͺ…ν•œ 3D κ°μ²΄μ—μ„œ μ˜¬λ°”λ₯Έ μ•ŒνŒŒ λΈ”λ Œλ”©(Alpha Blending) κ²°κ³Όλ₯Ό μ–»μ–΄λ‚΄λ €λ©΄, λ Œλ”λ§ νŒŒμ΄ν”„λΌμΈμ—μ„œ 카메라와 멀리 μžˆλŠ” 객체뢀터 κ°€κΉŒμš΄ 객체 순으둜 λ Œλ”λ§ν•˜λŠ” 'λ’€μ—μ„œ μ•žμœΌλ‘œ(Back-to-Front)' μ •λ ¬ 과정이 ν•„μˆ˜μ μœΌλ‘œ λ™λ°˜λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€ [1]. - **InstancedMesh ν™˜κ²½μ—μ„œμ˜ ꡬ쑰적 ν•œκ³„:** λŒ€κ·œλͺ¨ λ Œλ”λ§ μ΅œμ ν™”μ— μ“°μ΄λŠ” `InstancedMesh`λŠ” 단일 λ“œλ‘œμš° 콜 λ‚΄μ—μ„œ μΈμŠ€ν„΄μŠ€λ“€μ˜ λ Œλ”λ§ μˆœμ„œλ₯Ό λ™μ μœΌλ‘œ λ³€κ²½ν•˜λŠ” κΈ°λ³Έ κΈ°λŠ₯을 μ œκ³΅ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€ [1]. λ”°λΌμ„œ 카메라 μ‹œμ μ΄ λ³€ν•  λ•Œλ§ˆλ‹€ 객체 κ°„μ˜ μ•žλ’€ 관계가 λ’€μ„žμ΄κ²Œ 되며, 이둜 인해 μ•ŒνŒŒ λΈ”λ Œλ”©μ΄ λΉ„μ •μƒμ μœΌλ‘œ κ³„μ‚°λ˜μ–΄ 투λͺ…도가 κΉ¨μ§€λŠ” μ‹œκ°μ  결함이 λ°œμƒν•©λ‹ˆλ‹€ [1]. - **ν•΄κ²° 방식 및 병λͺ© ν˜„μƒ:** μ•ŒνŒŒ λΈ”λ Œλ”©μ„ μœ„ν•œ 투λͺ…도 μ •λ ¬(Transparency sorting) 문제λ₯Ό ν•΄κ²°ν•˜λ €λ©΄ λ§€ ν”„λ ˆμž„λ§ˆλ‹€ μΉ΄λ©”λΌμ™€μ˜ 거리λ₯Ό κ³„μ‚°ν•˜κ³  버퍼 λ‚΄μ˜ ν–‰λ ¬ 데이터λ₯Ό μž¬μ •λ ¬(예: Radix Sort)ν•˜λŠ” λ‘œμ§μ„ μΆ”κ°€ν•΄μ•Ό ν•©λ‹ˆλ‹€ [1, 2]. κ·ΈλŸ¬λ‚˜ 수만 개의 객체에 λŒ€ν•΄ 이λ₯Ό μˆ˜ν–‰ν•  경우 CPU 메인 μŠ€λ ˆλ“œμ— 치λͺ…적인 λΆ€ν•˜λ₯Ό μ•ΌκΈ°ν•˜λ―€λ‘œ μ„±λŠ₯κ³Ό ν’ˆμ§ˆ μ‚¬μ΄μ˜ νƒ€ν˜‘μ΄ ν•„μš”ν•©λ‹ˆλ‹€ [1]. ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & RL Update) - **κ³Όκ±° λ°μ΄ν„°μ™€μ˜ 좩돌:** 지식 μžμ‚°ν™” 및 κΈ°μ‘΄ λ„€νŠΈμ›Œν¬ 연동 단계. - **μ •μ±… λ³€ν™”:** Graphics & Performance μΉ΄ν…Œκ³ λ¦¬μ˜ μ „λ¬Έμ„± 확보 및 링크 밀도 μ΅œμ ν™”. ## πŸ”— 지식 μ—°κ²° (Graph) - **Related Topics:** Transparency Sorting, [[InstancedMesh|InstancedMesh]], [[Overdraw|Overdraw]] - **Projects/Contexts:** λŒ€κ·œλͺ¨ 유리창 κ±΄λ¬Όμ΄λ‚˜ 투λͺ…ν•œ 숲 λ“± λ‹€μˆ˜μ˜ 반투λͺ… 객체λ₯Ό `InstancedMesh` 등을 μ‚¬μš©ν•˜μ—¬ μ‹€μ‹œκ°„μœΌλ‘œ λ Œλ”λ§ν•˜κ³  μ΅œμ ν™”ν•΄μ•Ό ν•˜λŠ” μ›Ή κ·Έλž˜ν”½μŠ€ 및 κ²Œμž„ ν”„λ‘œμ νŠΈ λ§₯락 [1, 2]. - **Contradictions/Notes:** μ†ŒμŠ€μ— κ΄€λ ¨ 정보가 λΆ€μ‘±ν•©λ‹ˆλ‹€. (제곡된 μ†ŒμŠ€μ—μ„œλŠ” μ•ŒνŒŒ λΈ”λ Œλ”© 자체의 κ°œλ…λ³΄λ‹€λŠ”, 투λͺ… 객체 λ Œλ”λ§ μ •λ ¬ 문제의 μ›μΈμœΌλ‘œμ„œλ§Œ κ°„λž΅νžˆ μ–ΈκΈ‰λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€.) --- *Last updated: 2026-04-19* - Raw Source: 00_Raw/2026-04-20/Alpha Blending.md ---