# v0.1.284 tower-lamp P2 채널-Renderer 1:1 매핑

- 버전: v0.1.284
- 분류: 48th stable seal (v0.1.366) 일괄 봉인 사이클
- 다운로드: [factory00-windows-x64-v0.1.284.zip](../../downloads/archive/factory00-windows-x64-v0.1.284.zip) (archive 보존)
- 캡처: [qa-screenshots/v0.1.284/](../../qa-screenshots/v0.1.284/)

---

## 사이클 요약
협업자 spec QA-073 tower-lamp 신호 출력 명령의 **P2 핵심 시각 효과 완성**. P1 (v0.1.279~283) 에서는 모든 자식 Renderer 에 "가장 위 활성 채널" 단일 색만 적용 -> 멀티 채널 동시 발광 불가능. P2 에서 자식 Renderer 인덱스 기반 채널 1:1 매핑 -> R/Y/G 동시 점등 가능.

## 변경 요약
| 파일 | 변경 |
|---|---|
| TowerLampEmissionDriver.cs | Material[] -> Material[][] (per-channel) 캐시 / ApplyEmission 채널별 색 분배 / OnDestroy + InvalidateLamp 다차원 순회 |라인 합계: ~210 -> ~230 (+20). 본 사이클 = ~50라인 / 1000라인 한도 안.

## 매핑 규칙
`부품 자식 Renderer 순서 = 채널 인덱스
  rends[0] ↔ Channel #1 (LampCount ≥ 1)
  rends[1] ↔ Channel #2 (LampCount ≥ 2)
  rends[2] ↔ Channel #3 (LampCount ≥ 3)
  rends[3] ↔ Channel #4 (LampCount = 4)
`- **Renderer 부족** (rends.Length - **Renderer 초과** (rends.Length > LampCount): 채널 안 닿는 Renderer 는 emission 미적용 (Lit 본래 색 유지)- **사용자 관점**: 부품 GLB/FBX 임포트 시 자식 메시 순서가 의미 가짐 — 위->아래 순서로 자식 추가 권장
## 동작 시나리오
| 시나리오 | 결과 (P1) | 결과 (P2) |
|---|---|---|
| Channel #1 (Red) ON | 모든 메시 빨강 | rends[0] 만 빨강 |
| Channel #1 (Red) + #2 (Yellow) ON | 모든 메시 빨강 (Red 우선) | rends[0] 빨강 + rends[1] 노랑 (동시) |
| Channel #1 Blink + #2 ON | Blink 채널만 토글 | rends[0] 빨강 토글 + rends[1] 노랑 (독립) |

## P2 -> P3 deferred
- HDR intensity 사용자 옵션화 (현재 ×2.5 hardcode)- 채널-Renderer 네이밍 컨벤션 옵션 (tower-lamp-ch0 등 이름 매칭)- Material instance 풀링 (현재 부품마다 새 instance — 다수 lamp 시 메모리 사용량 증가)- TowerLampEmissionDriver "Driver" 명명 충돌 rename- TowerLampComponent.Id vs DriverInstanceId 이중 GUID 단일화
## 누적 진행 (협업자 spec QA-073)
| 단계 | 버전 | 상태 |
|---|---|---|
| 데이터 모델 | v0.1.279 | [완료] P1.1 |
| Inspector UI | v0.1.280 | [완료] P1.2 |
| Signal Sim | v0.1.281 | [완료] P1.3 |
| Bridge + Emission | v0.1.282 | [완료] P1.3 |
| critic fix | v0.1.283 | [완료] 43rd seal |
| **채널 1:1 매핑** | **v0.1.284** | **[완료] P2 핵심 완성** |
QA-073 = **사실상 완료**. 잔존은 polish (P3).


---

## 봉인 참조

본 사이클은 **48th stable seal (v0.1.366, 2026-05-24)** 일괄 봉인에 포함됨.

- journal: [2026-05-24-v0.1.298-366-48th-stable-seal.md](../../journal/2026-05-24-v0.1.298-366-48th-stable-seal.md)
- alias zip: [factory00-windows-x64-v0.1.366-stable.zip](../../downloads/factory00-windows-x64-v0.1.366-stable.zip) (170 MB)
