[G1-Sync] Manual knowledge update

This commit is contained in:
Antigravity Agent
2026-04-30 22:42:02 +09:00
parent 0bd4f19e38
commit c36c0644a1
4888 changed files with 18470 additions and 18602 deletions
@@ -1,5 +1,5 @@
---
id: P-REINFORCE-AUTO-B271A4
id: [[P-Reinforce]]-AUTO-B271A4
category: "10_Wiki/💡 Topics/AI"
confidence_score: 0.90
tags: [auto-reinforced]
@@ -10,11 +10,11 @@ github_commit: "[P-Reinforce] Continuous Worker - agargaro의 오픈 소스 라
# [[agargaro의 오픈 소스 라이브러리]]
## 📌 한 줄 통찰 (The Karpathy Summary)
> agargaro가 개발한 오픈 소스 라이브러리는 주로 Three.js의 기본 `InstancedMesh` 성능과 기능을 획기적으로 확장한 `InstancedMesh2`를 지칭합니다 [1, 2]. 이 라이브러리는 개별 인스턴스 단위의 절두체 컬링(Frustum Culling), LOD(Level of Detail), 가시성(Visibility) 관리 및 BVH를 활용한 빠른 레이캐스팅 기능을 제공하여 대규모 3D 렌더링 성능을 최적화합니다 [2, 3]. 이 밖에도 `BatchedMesh`를 위한 확장 라이브러리인 `batched-mesh-extensions`를 제공하여 오픈 월드 수준의 환경 구현을 돕고 있습니다 [4, 5].
> agargaro가 개발한 오픈 소스 라이브러리는 주로 Three.js의 기본 `[[InstancedMesh]]` 성능과 기능을 획기적으로 확장한 `[[InstancedMesh2]]`를 지칭합니다 [1, 2]. 이 라이브러리는 개별 인스턴스 단위의 절두체 컬링([[Frustum Culling]]), LOD(Level of Detail), 가시성(Visibility) 관리 및 BVH를 활용한 빠른 레이캐스팅 기능을 제공하여 대규모 3D 렌더링 성능을 최적화합니다 [2, 3]. 이 밖에도 `BatchedMesh`를 위한 확장 라이브러리인 `batched-mesh-extensions`를 제공하여 오픈 월드 수준의 환경 구현을 돕고 있습니다 [4, 5].
## 📖 구조화된 지식 (Synthesized Content)
- **InstancedMesh2의 주요 렌더링 및 제어 메커니즘**
- **간접 참조(Indirection) 기반 인스턴스 관리:** `InstancedBufferAttribute`를 활용하여 렌더링할 인스턴스의 인덱스를 관리합니다 [6]. 이를 통해 원본 버퍼 배열을 재정렬하지 않고도 선택적 렌더링, 효율적인 절두체 컬링, 기수 정렬(Radix sort) 기반의 깊이 정렬이 가능합니다 [6, 7]. 셰이더 작동 방식은 `BatchedMesh`와 유사하게 구현되었습니다 [8].
- **간접 참조(Indirection) 기반 인스턴스 관리:** `Instanced[[BufferAttribute]]`를 활용하여 렌더링할 인스턴스의 인덱스를 관리합니다 [6]. 이를 통해 원본 버퍼 배열을 재정렬하지 않고도 선택적 렌더링, 효율적인 절두체 컬링, 기수 정렬([[Radix Sort]]) 기반의 깊이 정렬이 가능합니다 [6, 7]. 셰이더 작동 방식은 `BatchedMesh`와 유사하게 구현되었습니다 [8].
- **부분 업데이트 텍스처:** 데이터와 행렬(Matrix) 정보를 저장하기 위해 부분 업데이트(partial updates)를 지원하는 `SquareDataTexture` 자료구조를 활용하여 CPU 및 GPU 간의 데이터 전송을 최적화합니다 [6].
- **스킨드 메쉬(Skinned Mesh) 및 애니메이션 최적화**