ARWallPicture
An minimal iOS app that displays images on the wall with AR.
Install / Use
/learn @ynagatomo/ARWallPictureREADME
iOS app - AR Wall Picture
An iOS app that displays images from your Photo Library on the wall in AR.
![]()
- Target: iPhone / iOS 16.0+, iPad / iPadOS 16.0+
- Build: macOS 13.1+, Xcode 14.2+
An iOS app in a separate project repo allows you to generate images using Stable Diffusion on your devices and save them to your Photo Library. Let's appreciate them in AR with this iOS app.
- GitHub repo of the iOS app - AR Diffusion Museum: https://github.com/ynagatomo/ARDiffMuseum
From this project you can see:
- ARKit: plane detection and displaying the planes
- RealityKit: dynamic image-texture replacement and using a custom material (Metal Shader)
- PhotoKit: PhotoPicker (new in iOS 16)
Change Log
none
Features
- selecting images from Photo Library
- detecting virtual or horizontal planes in AR
- displaying images in AR and automatic image switching based on viewing angle
- showing visual effects on the images in AR
- built-in sample images

UI
This project provides a minimal UI. Feel free to extend it as you like and create your own app.

Vertex Shader
This project contains a vertex shader to play waving geometry animation in AR. It uses a custom material and geometry modifier of RealityKit 2.
- RealityKit: CustomMaterial https://developer.apple.com/documentation/realitykit/custommaterial
- RealityKit: GeometryModifier https://developer.apple.com/documentation/realitykit/custommaterial/geometrymodifier
Please create your shader and replace with it.

Consideration
Visual Effects
The app uses a simple Metal Shader to provide a visual effect. Please modify it as you like.
Creating a picture-frame
The app uses a simple picture frame. As this project contains the Blender file of the picture frame, you can modify it.
- modify or create your picture frame with Blender
- convert it to USDZ with Reality Converter
- replace or add it to the Project
- edit the
AppConstant.swiftto name it if needed
- Blender file:
assets/panel1_1.blend
Related apps
- ImgGenSD2: https://github.com/ynagatomo/ImgGenSD2
- AR Diffusion Museum: https://github.com/ynagatomo/ARDiffMuseum

References
none
Related Skills
node-connect
345.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
106.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
345.9kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
345.9kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
