Eye tracking transforms user intent. By knowing exactly where the user is looking, you can trigger UI events without physical movement.


Module 1: Foveated Rendering

The human eye only sees in high resolution at the center of its gaze (the fovea). Foveated rendering renders the periphery at a lower resolution, reclaiming massive amounts of GPU frame time.


Module 2: Gaze-Based Interaction

gaze.jsjavascript
const session = await navigator.xr.requestSession('immersive-vr', { requiredFeatures: ['local-floor', 'eye-tracking'] });

// Frame loop
const gazeSpace = session.inputSources.find(s => s.targetRayMode === 'gaze').targetRaySpace;
const gazePose = frame.getPose(gazeSpace, referenceSpace);
// Raycast from gazePose to highlight UI elements