Files
2nd/10_Wiki/Topics/Domain_Programming/Architecture/Vergence-Accommodation_Conflicts.md
T
Antigravity Agent c24165b8bc refactor(topics): 멀티 에이전트용 지식 재편 — _Common(공통 기본기) + Domain_* 구조
에이전트 8종(대화형/프로그래머 C·S/디자이너/설계자/기획자/QA/PD/PM)에게
[공통 기본 능력 + 롤별 Specialty] 2층으로 지식을 주입하기 위한 재분류.
문서 내용·포맷은 무수정, 폴더 이동만 (6,372개 문서 수 보존 확인).

- Topic_Programming → Domain_Programming (내부 구조 보존)
- Topic_Graphic → Domain_Design
- Topic_Business → Domain_Product
- Topic_General → Domain_General
- _Common 신설: Math(구 Topic_Math_Specialty), Reasoning(구 General/From_Thinking & Reasoning),
  Reasoning_Creativity(구 General/From_창의성), Communication(Poetic_Blog_Writing + From_writing)
- 타 도메인의 From_* 폴더는 유지 (출처 표기일 뿐, 이미 도메인에 맞게 분류된 문서)
- 빈 폴더 정리 (memory/procedures)
- 에이전트→폴더 매핑은 workspace의 .astra/agent-knowledge-map.json (9개 에이전트)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-11 11:05:56 +09:00

6.3 KiB

id, title, category, status, canonical_id, aliases, duplicate_of, source_trust_level, confidence_score, verification_status, tags, raw_sources, last_reinforced, github_commit, tech_stack
id title category status canonical_id aliases duplicate_of source_trust_level confidence_score verification_status tags raw_sources last_reinforced github_commit tech_stack
wiki-2026-0508-vergence-accommodation-conflicts Vergence-Accommodation Conflict (VAC) 10_Wiki/Topics verified self
VAC
Accommodation-Vergence Conflict
VR Eye Strain
none A 0.9 applied
vr
ar
optics
hci
eye-strain
varifocal
2026-05-10 pending
language framework
N/A VR/AR Optics

Vergence-Accommodation Conflict (VAC)

매 한 줄

"매 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 시작.

매 핵심

매 자연 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.

매 해결 방향

  • 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).

매 응용

  1. Surgical training simulators — 매 정확한 near-field depth 가 critical.
  2. Architectural / industrial design — 매 long sessions 의 fatigue 최소화.
  3. Vision therapy — 매 controlled VAC 로 amblyopia 치료 research.

💻 패턴

Disparity-driven vergence simulation (Unity)

// 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

Varifocal hint (eye-tracked focus distance)

// 2026 SDK: Apple visionOS / Meta Movement SDK eye-tracking
public class VarifocalController : MonoBehaviour {
    public Transform leftEye, rightEye;

    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);
    }

    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);
    }
}

Depth-of-field rendering (visual mitigation, not true accommodation)

// 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).

Comfort guidelines (UX)

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

Session duration warning

// 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

🤖 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