9148c358d0
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 폴더 제거.
6.3 KiB
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 |
|
none | A | 0.9 | applied |
|
2026-05-10 | pending |
|
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).
매 응용
- Surgical training simulators — 매 정확한 near-field depth 가 critical.
- Architectural / industrial design — 매 long sessions 의 fatigue 최소화.
- 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
- 응용: VR Eye Strain · Cybersickness
- Adjacent: Eye Tracking
🤖 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 |