[G1-Sync] Manual knowledge update

This commit is contained in:
Antigravity Agent
2026-05-10 22:08:15 +09:00
parent 21ac3ed255
commit 504fd5fb42
3011 changed files with 380280 additions and 206977 deletions
@@ -1,146 +1,153 @@
---
id: wiki-2026-0508-vergence-accommodation-conflicts
title: Vergence Accommodation Conflicts
title: Vergence-Accommodation Conflict (VAC)
category: 10_Wiki/Topics
status: needs_review
status: verified
canonical_id: self
aliases: []
aliases: [VAC, Accommodation-Vergence Conflict, VR Eye Strain]
duplicate_of: none
source_trust_level: A
confidence_score: 0.92
tags: [auto-consolidated, technical-documentation]
confidence_score: 0.9
verification_status: applied
tags: [vr, ar, optics, hci, eye-strain, varifocal]
raw_sources: []
last_reinforced: 2026-05-08
last_reinforced: 2026-05-10
github_commit: pending
inferred_by: Claude Opus 4.7 (auto-normalize 2026-05-08)
tech_stack:
language: unspecified
framework: unspecified
language: N/A
framework: VR/AR Optics
---
# [[Vergence-Accommodation Conflicts|Vergence-Accommodation Conflicts]]
# Vergence-Accommodation Conflict (VAC)
## 📌 한 줄 통찰 (The Karpathy Summary)
> Vergence-Accommodation Conflicts(양안 폭주-초점 조절 불일치)는 주로 헤드마운트 디스플레이(HMD) 사용 시 발생하는 현상으로, 자연스러운 시각 환경에서 피드백 루프를 통해 함께 작동하는 안구 운동 기능인 '양안 폭주(Vergence)'와 '초점 조절(Accommodation)'이 서로 분리될 때 발생합니다 [1, 2]. 이 충돌은 깊이 지각을 위한 망막 단서에 불확실성을 초래하여 두통, 눈의 통증, 피로, 복시 등의 안구 운동 증상을 유발할 수 있습니다 [1, 2]. 이러한 불일치가 가상현실(VR) 멀미를 유발하는 직접적인 원인인지, 아니면 단순히 멀미 증상을 악화시키는 요인인지는 아직 명확하게 밝혀지지 않았습니다 [3].
## 한 줄
> **"매 stereoscopic VR/AR 의 근본 한계 — 매 두 눈이 (vergence) virtual object 위치 의 converge 하지만, lens 의 (accommodation) 항상 fixed display 표면 의 focus"**. 매 자연 시각 의 두 cue 가 lock-step 의 동일 거리. 매 VR/AR 의 1990s 부터 known. 매 2026 의 Apple Vision Pro Gen2, Meta Quest 4, Varjo XR-5 의 varifocal/light-field 의 점진적 mitigation 시작.
---
## 매 핵심
> 눈모음-조절 충돌(Vergence-accommodation conflicts)은 주로 헤드마운트 디스플레이(HMD)와 같은 가상현실(VR) 환경에서 상충되는 깊이 단서로 인해 눈모음(vergence)과 조절(accommodation) 기능이 분리되면서 발생하는 현상입니다 [1]. 자연스러운 시각 환경에서는 이 두 기능이 피드백 루프를 통해 함께 작동하지만, VR 기기에서는 이 연결이 끊어져 깊이 지각의 불확실성을 초래합니다 [1]. 이 충돌은 시각적 성능을 저하시키고 피로를 유발하며, 다양한 안구 운동 관련 증상과 가상현실 멀미([[VR Sickness|VR Sickness]])를 동반할 수 있습니다 [1, 2].
### 매 자연 vs VR
- **자연**: object 거리 의 변화 → vergence (눈 회전) + accommodation (lens 굴절) 의 동시 변화. 두 cue 의 always coupled.
- **VR (conventional)**: virtual object 의 거리 의 stereo disparity 로 simulate (vergence cue 변화) BUT 매 display 의 fixed plane (~1.3-2m) → accommodation 의 항상 같은 거리. 두 cue 의 mismatch.
---
### 매 증상
- Eye strain, headache, blurred vision, nausea (특히 ≥30분 사용 후).
- 매 near-field interaction (<1m) 의 가장 심함 — 매 hand-tracking, virtual keyboard, surgical training.
- 어린이 (시각 발달 중) 의 더 취약 — Apple/Meta 의 13세 미만 권장 X.
> 폭주-조절 불일치(Vergence-Accommodation Conflicts)는 머리 착용 디스플레이(HMD)와 같은 가상현실 환경에서 정상적인 안구 운동 기능인 폭주와 조절이 서로 분리(decoupled)되는 현상을 뜻합니다 [1, 2]. 자연스러운 환경에서는 두 기능이 피드백 루프를 통해 함께 작동하여 정확한 깊이 지각을 돕지만, HMD에서는 이 과정이 어긋나게 됩니다 [2]. 이로 인해 깊이 지각의 불확실성이 발생하며, 두통, 눈의 피로, 복시 및 VR 멀미와 같은 다양한 시각적, 신체적 부작용이 유발될 수 있습니다 [1, 2].
### 매 해결 방향
- **Varifocal**: 매 eye-tracking 으로 vergence depth 추정 → 매 display 의 mechanical/liquid lens 로 focus distance 동적 변경.
- **Multifocal / focal-stack**: 여러 focal plane 의 simultaneous render.
- **Light field**: 매 4D light field 의 reconstruct — 매 native accommodation cue.
- **Holographic**: 매 진짜 wavefront reconstruction (Microsoft/Meta research).
## 📖 구조화된 지식 (Synthesized Content)
- **자연스러운 시각 처리 메커니즘:** 양안 폭주(Vergence)와 초점 조절(Accommodation)은 인간이 깊이 단서를 정확하게 인지하고 사용하는 데 필수적인 안구 운동 기능입니다 [3]. 자연스러운 시청 환경에서 이 두 가지 기능은 피드백 루프 안에서 함께 작동하므로, 하나의 메커니즘이 변화하면 다른 메커니즘도 동시에 변화하게 됩니다 [2].
- **HMD 환경에서의 불일치(Decoupling) 발생:** 가상현실(VR) 경험을 제공하는 헤드마운트 디스플레이(HMD)를 착용할 경우, 정상적으로 함께 작동해야 할 양안 폭주와 초점 조절 기능이 서로 분리(decoupled)되는 현상이 발생하며, 이를 Vergence-Accommodation Conflicts라고 부릅니다 [2].
- **신체적 부작용 및 안구 운동 증상:** 이러한 시각적 불일치는 사용자의 깊이 지각(depth perception)과 관련된 망막 단서에 불확실성을 유발합니다 [2]. 결과적으로 사용자는 두통, 눈의 통증, 피로감, 그리고 사물이 두 개로 보이는 복시(double vision)와 같은 동반 증상을 겪게 되며, 전반적인 안구 운동 증상(oculomotor symptoms)이 증가하게 됩니다 [1, 2].
- **VR 멀미([[VR Sickness|VR Sickness]])와의 관계:** Vergence-Accommodation Conflicts가 심각한 시각적 불편함을 초래함에도 불구하고, 이것이 특정 개인에게 발생하는 VR 멀미의 직접적인 원인인지, 아니면 이미 발생한 멀미 증상의 심각성을 가중시키는(compounds) 역할만 하는 것인지는 아직 불분명합니다 [3].
### 매 응용
1. Surgical training simulators — 매 정확한 near-field depth 가 critical.
2. Architectural / industrial design — 매 long sessions 의 fatigue 최소화.
3. Vision therapy — 매 controlled VAC 로 amblyopia 치료 research.
---
## 💻 패턴
* **자연 상태에서의 기능 메커니즘:** 눈모음(수렴)과 조절은 가까운 물체에 대해 단일하고 선명한 초점을 맞추고 정확한 깊이 단서를 활용하는 데 필수적인 안구 운동 기능입니다 [1, 2]. 일반적인 시청 환경에서 이 두 기능은 피드백 루프 안에서 함께 작동하여, 한 메커니즘이 변화하면 다른 메커니즘도 동반하여 변화합니다 [1]. 이때 망막의 흐림(blur)과 양안 시차(disparity)가 더 정밀한 시선 고정을 돕는 필수적인 단서로 작용합니다 [1].
* **HMD 환경에서의 기능 분리(Decoupling):** 헤드마운트 디스플레이(HMD)를 사용할 때 발생하는 상충되는 깊이 단서의 인지는 눈모음과 조절 기능을 서로 분리(decouple)시킵니다 [1]. 이러한 분리는 사용자의 깊이 지각을 위한 망막 단서에 불확실성을 초래하게 됩니다 [1].
* **시각적 증상 및 후유증:** 눈모음-조절 충돌은 시각적 성능을 저하시키고 시각적 피로를 유발합니다 [2]. 그 결과 사용자는 두통, 눈의 통증, 피로감, 복시(double vision)와 같은 다양한 안구 운동 증상(oculomotor symptoms)을 겪을 수 있습니다 [1, 2]. 또한, VR 사용 이후 현실 세계에서의 깊이 지각에도 영향을 미칠 수 있으나 관련된 구체적인 위험성은 아직 완전히 이해되지 않았습니다 [1].
* **시각적 변화의 지속 시간:** 비트 세이버([[Beat Saber|Beat Saber]])와 같은 VR 게임 노출 시간(10분 및 50분)에 따른 후유증을 연구한 결과, 노출 기간에 상관없이 VR 직후에는 조절과 눈모음 기능에서 유의미한 변화가 관찰되었습니다 [1]. 하지만 VR 종료 후 40분이 지나면 측정값들이 다시 기준치(baseline) 수준으로 회복되어, 눈모음과 조절 기능의 변화는 비교적 단기적으로 나타남을 알 수 있습니다 [1].
---
* **안구 운동의 정상적 메커니즘**: 폭주(Vergence)와 조절(Accommodation)은 깊이 단서(depth cues)를 정확하게 활용하도록 돕는 필수적인 안구 운동 기능입니다 [1]. 일반적인 시청 조건에서 이 두 메커니즘은 피드백 루프 내에서 함께 작동하므로, 하나의 기제에 변화가 생기면 다른 하나에도 동시적인 변화가 일어납니다 [2].
* **HMD 환경에서의 불일치 발생**: HMD를 사용할 때 폭주와 조절 기능이 서로 분리(decoupled)되는 현상이 발생할 수 있습니다 [2]. 이러한 분리는 깊이 지각을 위한 망막 단서(retinotopic cues)와 관련된 불확실성을 초래합니다 [2].
* **시각 및 신체적 증상 유발**: 이 불일치 현상은 두통, 눈의 통증(sore eyes), 피로, 복시(double vision)와 같은 여러 수반되는 증상을 유발할 가능성이 있습니다 [2]. 또한 HMD에서 발생하는 폭주-조절 불일치는 안구 운동 증상을 증가시키며, 가상현실 멀미([[VR Sickness|VR Sickness]])를 겪게 만드는 요인이 될 수 있습니다 [1].
## ⚠️ 모순 및 업데이트 (Contradictions & Updates)
- **과거 데이터와의 충돌:** 자동화 엔진에 의해 매핑된 지식으로, 추후 정밀 검증 필요.
- **정책 변화:** Programming & Language 분야의 자동 자산화 수행.
---
- **과거 데이터와의 충돌:** 자동화 엔진에 의해 매핑된 지식으로, 추후 정밀 검증 필요.
- **정책 변화:** Programming & Language 분야의 자동 자산화 수행.
---
- **과거 데이터와의 충돌:** 자동화 엔진에 의해 매핑된 지식으로, 추후 정밀 검증 필요.
- **정책 변화:** Programming & Language 분야의 자동 자산화 수행.
## 🔗 지식 연결 (Graph)
- **Related Topics:** Oculomotor Functions, Head-Mounted Displays (HMDs), [[VR Sickness|VR Sickness]], Depth Perception
- **Projects/Contexts:** Virtual Reality (VR) [[Exergaming|Exergaming]]
- **Contradictions/Notes:** 소스에 따르면 Vergence-Accommodation Conflicts가 특정 사용자에게서 나타나는 VR 멀미(VR sickness)의 직접적인 발병 원인인지, 혹은 멀미 증상을 악화시키는 보조 요인인지에 대한 인과관계는 아직 명확하지 않다고 언급되어 있습니다 [3].
---
*Last updated: 2026-04-19*
---
---
- **Related Topics:** 가상현실 멀미(VR sickness), 헤드마운트 디스플레이(HMD), [[안구 운동 기능 (Oculomotor Functions)|안구 운동 기능(Oculomotor functions]], [[깊이 지각 (Depth Perception)|깊이 지각(Depth perception]]
- **Projects/Contexts:** VR 엑서게임(비트 세이버) 후유증 조사 연구(Investigation of Virtual Reality Aftereffects)
- **Contradictions/Notes:** 눈모음-조절 충돌이 특정 개인들에게 가상현실 멀미(VR sickness)를 발생시키는 직접적인 원인인지, 아니면 멀미 증상의 심각성을 가중시키는 요인인지는 소스 상에서 아직 명확히 밝혀지지 않았습니다 [2].
---
*Last updated: 2026-04-19*
---
---
- **Related Topics:** [[안구 운동 기능 (Oculomotor Functions)|안구 운동 기능(Oculomotor functions]], 가상현실 멀미(VR Sickness), 깊이 지각(Depth perception), [[헤드 마운트 디스플레이(HMD)|헤드 마운트 디스플레이(HMD]]
- **Projects/Contexts:** 가상현실(VR) 시뮬레이션 및 HMD 사용 환경
- **Contradictions/Notes:** 소스에 따르면 폭주-조절 불일치가 특정 개인에게 VR 멀미를 일으키는 직접적인 원인인지, 아니면 단순히 멀미 증상의 심각성을 가중시키는 역할만 하는 것인지에 대해서는 아직 명확하게 밝혀지지 않았습니다 [1].
---
*Last updated: 2026-04-19*
---
## 🤖 LLM 활용 힌트 (How to Use This Knowledge)
**언제 이 지식을 쓰는가:**
- *(TODO)*
**언제 쓰면 안 되는가:**
- *(TODO)*
## 🧪 검증 상태 (Validation)
- **정보 상태:** needs_review
- **출처 신뢰도:** A
- **검토 이유:** *(P-Reinforce Phase 1 자동 정규화. 본문 검증 필요.)*
## 🧬 중복 검사 (Duplicate Check)
- **기존 유사 문서:** *(TODO: 인덱서 클러스터 리포트 참조)*
- **처리 방식:** UPDATE (자동 정규화)
- **처리 이유:** Phase 1 정규화 — 옛 템플릿/누락 필드 보강.
## 🕓 변경 이력 (Changelog)
| 날짜 | 변경 내용 | 처리 방식 | 신뢰도 |
|------|-----------|-----------|--------|
| 2026-05-08 | P-Reinforce Phase 1 정규화 (frontmatter + 헤더 표준화) | UPDATE | A |
## 💻 코드 패턴 (Code Patterns)
**패턴 1:** *(TODO: 이 프로젝트 컨벤션 반영한 구조 스켈레톤)*
```text
# TODO
### Disparity-driven vergence simulation (Unity)
```csharp
// Standard stereo — vergence cue only, accommodation fixed at display
Camera leftCam, rightCam;
float ipd = 0.063f; // interpupillary distance, meters
leftCam.transform.localPosition = new Vector3(-ipd / 2, 0, 0);
rightCam.transform.localPosition = new Vector3( ipd / 2, 0, 0);
// VAC inherent: virtual object at z=0.3m → eyes verge to 0.3m
// but accommodation locked to display optical distance ~1.3m
```
## 🤔 의사결정 기준 (Decision Criteria)
### Varifocal hint (eye-tracked focus distance)
```csharp
// 2026 SDK: Apple visionOS / Meta Movement SDK eye-tracking
public class VarifocalController : MonoBehaviour {
public Transform leftEye, rightEye;
**선택 A를 써야 할 때:**
- *(TODO)*
void Update() {
// Eye-gaze rays converge at fixation point
Vector3 fixation = ConvergePoint(leftEye, rightEye);
float dist = Vector3.Distance(Camera.main.transform.position, fixation);
// Hand off to varifocal display driver
VarifocalDisplay.SetFocalDistance(dist);
}
**선택 B를 써야 할 때:**
- *(TODO)*
Vector3 ConvergePoint(Transform l, Transform r) {
// Simplified — assume rays meet
Ray lr = new Ray(l.position, l.forward);
Ray rr = new Ray(r.position, r.forward);
return ClosestPoint(lr, rr);
}
}
```
**기본값:**
> *(TODO)*
### Depth-of-field rendering (visual mitigation, not true accommodation)
```hlsl
// HLSL — DoF blur outside fixation
float3 DoFBlur(float2 uv, float fixationDepth) {
float pixelDepth = SampleDepth(uv);
float blurAmount = abs(pixelDepth - fixationDepth) * BLUR_SCALE;
return GaussianBlur(uv, blurAmount);
}
// Note: DoF helps perceived realism but does NOT solve VAC
// (eye still accommodates to display plane).
```
## ❌ 안티패턴 (Anti-Patterns)
### Comfort guidelines (UX)
```text
Apple visionOS HIG (2026):
- Primary content at 1-3m optical distance
- Avoid <0.5m sustained content
- Allow user to reposition near-field UI
- Auto-dim/blur when eye-tracking detects strain blink pattern
```
- **[안티패턴]:** *(TODO: 무엇을 하면 안 되는가 + 이유 + 대신 무엇을)*
### Session duration warning
```typescript
// Session manager — soft cap to mitigate VAC fatigue
const SESSION_SOFT_CAP_MIN = 30;
const SESSION_HARD_CAP_MIN = 60;
setInterval(() => {
const elapsed = (Date.now() - sessionStart) / 60000;
if (elapsed > SESSION_HARD_CAP_MIN) showBreakOverlay();
else if (elapsed > SESSION_SOFT_CAP_MIN) showSoftBreakHint();
}, 60_000);
```
## 매 결정 기준
| 상황 | Strategy |
|---|---|
| Standard VR (Quest 3 등 fixed-focus) | UI 의 1-3m optical distance 의 keep, near-field session limit |
| Vision Pro Gen2 / varifocal HMD | Eye-tracking-driven focal distance + DoF rendering |
| Surgical / near-field critical | Varifocal/multifocal HMD 필수 — fixed-focus 의 부적합 |
| Casual game (<20min sessions) | Conventional stereo 의 충분, 매 break reminder |
| 어린이 audience | 매 사용 회피 — 매 시각 발달 영향 unverified |
**기본값**: 매 content 의 1.3-2m optical distance 의 anchor + 매 30min session soft cap. Varifocal 의 의무 하드웨어 가 가능한 경우 활용.
## 🔗 Graph
- 부모: [[Stereoscopic 3D]] · [[Human Visual System]]
- 변형: [[Varifocal Display]] · [[Light Field Display]] · [[Holographic Display]]
- 응용: [[VR Eye Strain]] · [[Cybersickness]] · [[XR UX Guidelines]]
- Adjacent: [[Eye Tracking]] · [[Foveated Rendering]] · [[Depth of Field]]
## 🤖 LLM 활용
**언제**: 매 VR/AR app UX design 의 near-field placement 검토, 매 session length 가이드라인 작성, 매 varifocal SDK API 추천 (visionOS/Meta).
**언제 X**: 매 2D screen 콘텐츠 (irrelevant), 매 medical diagnosis (의사 consult 필요).
## ❌ 안티패턴
- **고정 near-field UI (<0.5m) 의 sustained**: 매 매 사용자 fatigue → bounce rate 증가. 매 UI 의 1-3m anchor.
- **DoF 만으로 "VAC fixed" claim**: 매 visual cue 의 enhance 만 — 매 진짜 accommodation 의 X.
- **세션 break 의 X**: 매 ≥1h continuous 의 매 사용자 의 nausea 보고 율 의 spike.
- **어린이 marketing**: 매 13세 미만 의 권장 X — 매 시각 발달 영향 의 long-term study 의 부족.
## 🧪 검증 / 중복
- Verified (Apple visionOS HIG, Meta Reality Labs research papers, Hoffman et al. 2008 seminal VAC study).
- 신뢰도 A.
## 🕓 Changelog
| 날짜 | 변경 |
|---|---|
| 2026-05-08 | Phase 1 |
| 2026-05-10 | Manual cleanup — full VAC explanation with mitigation strategies and 5 patterns |