zhuowei / VisionOSStereoScreenshots

Take 3D stereoscopic screenshots in the visionOS emulator.
375 stars 17 forks source link

Take stereoscopic (3D) screenshots in the visionOS simulator.

example screenshot

An example screenshot from the visionOS simulator in side-by-side stereo.

Tested on macOS 14 beta 2 / Xcode 15 beta 2.

Setup

Non-Metal Immersive apps

./build.sh
./inject.sh
# this resprings the simulator

Metal Immersive (CompositorService) apps

TODO

Usage

Non-Metal Immersive apps

./screenshot.sh

Screenshots are saved in /tmp/visionos_stereo_screenshot_{time}.png.

How it works

This hooks CompositorService to give backboardd an extra right eye view to render.