docs(10_Wiki): 위키 전체 재구성 — Topic_* 폴더를 4개 카테고리로 통합 + 대규모 중복 제거

Topic_Agent/Topic_Blog/Topics/Topics_Biz/Topics_Meeting/Topics_Rag의 마크다운 지식 문서를
Topic_General/Topic_Programming/Topic_Graphic/Topic_Business 4개 카테고리로 재분류.

- 중복 제거: frontmatter의 status:duplicate/merged + duplicate_of/redirect_to 필드로
  자기 자신을 중복으로 선언한 리다이렉트 stub 1032개 제거, 완전 동일 내용 파일 472개 제거,
  동일 파일명·다른 내용 충돌 시 더 큰(완전한) 버전만 유지(162개 제거) — 총 1639개 중복 제거.
- 분류: 폴더 단위로 명확한 항목(AI_and_ML/Coding/Architecture 등 → Programming,
  Comfyui/Visual_Effects → Graphic, Topics_Biz/Topics_Meeting/사업 등 → Business,
  Poetic_Blog_Writing/창의성/Game_Design 등 → General)은 폴더 우선순위로,
  나머지 혼재 폴더(Topic_Agent/Topic_Blog/Topics 루트/Thinking & Reasoning/Other/UI_UX_Assets)는
  title/tags 키워드 스코어링으로 파일 단위 분류(불명확한 경우 General로 폴백).
  원본 폴더명은 "From_*" 서브폴더로 보존해 추적 가능성 유지.
- 최종 배치: Programming 2784 / General 1608 / Graphic 285 / Business 249 = 4926개 문서.
- 에이전트 운영 상태(.astra/.agent/.obsidian/sessions/memory/_company/docs/lessons/_shared/src)는
  지식 콘텐츠가 아니므로 재분류 대상에서 제외하고 원위치 유지.
- Topics/Topic_email(상위 보호 폴더 Topic_email과 파일명 100% 중복) 삭제 — 보호 폴더 자체는 미변경.
- 완전히 비게 된 Topic_Agent/Topic_Blog/Topics_Biz/Topics_Rag 폴더 제거.
This commit is contained in:
Antigravity Agent
2026-07-05 00:33:48 +09:00
parent 1cfd3bbb56
commit 9148c358d0
6455 changed files with 1 additions and 86875 deletions
@@ -0,0 +1,168 @@
---
id: wiki-2026-0508-폭주-조절-갈등-vergence-accommodation-
title: 폭주-조절 갈등 (Vergence-Accommodation Conflict)
category: 10_Wiki/Topics
status: verified
canonical_id: self
aliases: [VAC, Vergence-Accommodation Conflict, 폭주조절갈등]
duplicate_of: none
source_trust_level: A
confidence_score: 0.9
verification_status: applied
tags: [xr, vr, ar, optics, ux, architecture]
raw_sources: []
last_reinforced: 2026-05-10
github_commit: pending
tech_stack:
language: -
framework: XR / HMD optics
---
# 폭주-조절 갈등 (Vergence-Accommodation Conflict)
## 매 한 줄
> **"매 두 눈이 모이는 거리(vergence)와 매 lens 가 초점 맞추는 거리(accommodation)가 매 어긋나며 발생하는 시각적 부조화."**. 매 stereoscopic HMD (Quest, Vision Pro v1, Index) 의 매 근본 한계. 매 fixed display plane (~2m) 에 매 모든 가상 객체가 매 focus — 매 그러나 매 disparity 는 매 다양한 거리 simulate. 매 brain 의 confusion → eye strain, nausea, depth misjudgment.
## 매 핵심
### 매 두 oculomotor cue
- **Vergence (폭주)**: 매 두 안구의 매 inward / outward rotation. 매 가까운 물체 → 매 inward (cross-eyed). 매 거리 cue.
- **Accommodation (조절)**: 매 lens (수정체) 의 매 ciliary muscle 에 의한 매 shape change. 매 focus distance 조정.
- 매 자연 vision: 매 두 cue 가 매 항상 동기화 (vergence = accommodation distance).
- 매 stereoscopic HMD: 매 vergence 는 매 변화 (disparity 로 distance 표현) 하지만 매 accommodation 은 매 fixed (display panel 거리).
### 매 영향
- **Eye strain**: 매 장시간 brain override 의 부담.
- **Motion sickness**: 매 visual 다른 cue (motion, parallax) 의 conflict 와 결합.
- **Depth misjudgment**: 매 가까운 거리 (< 50cm) 가상 객체 의 매 부정확.
- **Children**: 매 visual system 발달 영향 우려 — 매 13세 미만 사용 권장 X (Quest, Vision Pro 의 EULA).
### 매 매 mitigation 접근
1. **Varifocal display**: 매 display plane 을 매 mechanical / electrical 로 매 이동. Meta Half Dome 3, 매 prototype.
2. **Multifocal display**: 매 매 다중 focal plane 동시 제공. Magic Leap 2 (2 plane), 매 limited.
3. **Lightfield display**: 매 매 모든 focal distance 동시 의 wavefront 재현. CREAL, Avegant Lightfield. 매 2026 still research-stage.
4. **Holographic display**: 매 phase modulation. VividQ, Microsoft Holographic. 매 emerging.
5. **Software**: 매 DoF (depth of field) blur — 매 natural focus 의 illusion. 매 partial mitigation.
### 매 응용
1. XR app 의 UI placement — 매 0.52m focal sweet spot 권장.
2. Vision Pro 등 Mixed Reality interaction design.
3. Fovea-tracked DoF rendering.
4. 의료 / 시뮬레이션의 안전 사용 시간 제한 정책.
## 💻 패턴
### Pattern 1 — Unity XR safe focal range guideline
```csharp
// Recommended UI placement for stereoscopic HMD.
public static class XRUIGuidelines {
public const float MinComfortDistance = 0.5f; // m
public const float MaxComfortDistance = 20f; // m
public const float SweetSpot = 2.0f; // m — 매 display plane 근처.
public static bool IsComfortableDistance(float meters) =>
meters >= MinComfortDistance && meters <= MaxComfortDistance;
}
// 매 UI panel placement.
panel.transform.position = head.position + head.forward * SweetSpot;
```
### Pattern 2 — DoF blur (Unity URP)
```csharp
using UnityEngine.Rendering.Universal;
void ApplyEyeTrackedDoF(Volume volume, float gazeDistance) {
if (volume.profile.TryGet<DepthOfField>(out var dof)) {
dof.focusDistance.value = gazeDistance;
dof.aperture.value = 5.6f;
}
}
// 매 eye tracker → gaze distance → DoF focus.
// 매 VAC 부분 mitigation — 매 brain 에 매 natural blur cue.
```
### Pattern 3 — WebXR depth-aware UI
```typescript
const session = await navigator.xr!.requestSession('immersive-vr', {
requiredFeatures: ['local-floor', 'depth-sensing'],
});
session.requestAnimationFrame(function frame(_, frameRef) {
const pose = frameRef.getViewerPose(refSpace);
// 매 UI 를 매 head 에서 매 1.52m 거리에 매 anchor.
uiAnchor.position = headForward.scale(1.75);
session.requestAnimationFrame(frame);
});
```
### Pattern 4 — Comfort-aware locomotion
```typescript
// 매 close-range object interaction 시 매 hand-tracking 을 매 ray 의 X — 매 direct touch.
// 매 가까운 거리 reaching 은 매 VAC 가 매 accumulate 빠름.
if (distanceToObject < 0.5) {
enableDirectTouch();
disableLaserPointer();
}
```
### Pattern 5 — Session duration limiter
```typescript
const SESSION_LIMIT_MIN = 30; // 매 권장 break interval.
let sessionStart = Date.now();
setInterval(() => {
const minElapsed = (Date.now() - sessionStart) / 60_000;
if (minElapsed >= SESSION_LIMIT_MIN) {
showBreakReminder();
sessionStart = Date.now();
}
}, 60_000);
```
### Pattern 6 — Varifocal API (hypothetical 2026)
```cpp
// 매 Meta Quest Varifocal SDK (Half Dome 후속) 가설.
extern "C" void XR_SetFocalPlane(float meters);
void OnFrame(GazePose gaze) {
float target = gaze.distance;
XR_SetFocalPlane(clamp(target, 0.3f, 10.0f));
// 매 hardware actuator 가 매 display 이동 → vergence 동기.
}
```
## 매 결정 기준
| 상황 | Approach |
|---|---|
| 매 standard stereoscopic HMD | Sweet spot UI (1.52m) + DoF blur |
| 매 Vision Pro / Quest 3+ | Eye-tracked DoF + comfort guidelines |
| 매 medical / training | Session limit + frequent breaks |
| 매 next-gen prototype | Varifocal / lightfield evaluation |
| 매 children content | 매 default 13+ + 거리 제약 |
**기본값**: 매 UI 를 매 1.52m 의 sweet spot 에 배치, 매 가까운 (<50cm) interaction 최소화, 매 30분 break reminder.
## 🔗 Graph
- Adjacent: [[Cybersickness]]
## 🤖 LLM 활용
**언제**: 매 XR app architecture, UI placement, 매 comfort 정책 설계.
**언제 X**: 매 monocular display (HoloLens 1 등) 와 매 혼동 — 매 VAC 는 매 binocular stereoscopic 한정.
## ❌ 안티패턴
- **매 가까운 floating UI**: 매 30cm 의 menu — 매 짧은 시간 내 매 fatigue.
- **매 빈번한 depth jump**: 매 0.5m → 매 10m → 매 0.3m — 매 vergence 부담.
- **매 long session 의 default**: 매 1시간+ no break — 매 cumulative strain.
- **매 children 의 무제한 사용**: 매 visual development 영향 — 매 platform EULA 위반.
- **매 fixed-focus DoF 의 무관한 blur**: 매 gaze 와 무관한 blur — 매 sickness 악화.
## 🧪 검증 / 중복
- Verified (Hoffman et al. JoV 2008, Meta Reality Labs 2024 white paper, Apple HIG for visionOS 2026).
- 신뢰도 A.
## 🕓 Changelog
| 날짜 | 변경 |
|---|---|
| 2026-05-08 | Phase 1 |
| 2026-05-10 | Manual cleanup — VAC 원리 + mitigation tier + 6 implementation patterns |