### DSLR & Mirrorless Camera Control for Unity — FREE
Connect DSLR and mirrorless cameras to Unity via USB. Stream real-time live view at 30 FPS with GPU-accelerated JPEG decoding. Capture photos remotely and download them to your project.
Requires your own manufacturer camera control SDK license and SDK download before use.
This asset does not include the manufacturer SDK runtime due to licensing restrictions.
Canon EDSDK / Camera Control API download information:
https://www.usa.canon.com/support/sdk
If you are outside the United States, use your regional Canon developer resources page and download a recent Windows x64 Canon EDSDK package under your own Canon SDK license.
### KEY FEATURES
**Real-Time Live View**
- 30 FPS streaming directly from camera sensor
- GPU-accelerated JPEG decoding (DirectX 11)
- Full resolution (camera-dependent)
- Display on any UI RawImage with the LiveViewDisplay component
- *Note: Lite edition includes a watermark overlay on live view. Upgrade to Pro for clean output.*
**Remote Photo Capture**
- One-click capture with automatic download
- Full resolution JPEG files
- File path provided via C# event
- Works seamlessly during live view
**Camera Control**
- Auto Focus with custom AF point positioning
- Click-to-focus on live view image
- EVF Zoom (Fit, 5x, 10x magnification)
**Developer-Friendly**
- 3-line setup for basic usage
- Event-driven API (no polling)
- Full C# source code included
- 3 example scenes with complete source
### QUICK START
// Connect
DslrCameraManager.Instance.RefreshCameraList();
DslrCameraManager.Instance.ConnectToCamera(0);
// Live view
DslrCameraManager.Instance.StartLiveView();
// Photo
DslrCameraManager.Instance.TakePicture();
### EXAMPLE SCENES INCLUDED
1. **BasicLiveView** — Connect camera, display live view (minimal code)
2. **PhotoCapture** — Live view + take photos + display file path
3. **ZoomAndFocus** — Zoom levels (Fit/5x/10x) + auto focus + click-to-focus
### SUPPORTED CAMERAS
Works with any DSLR or mirrorless camera supported by the manufacturer SDK you install. Typical coverage is 200+ models from major professional camera manufacturers. The full model list is available on the manufacturer's developer portal where you download the SDK.
If your camera can be controlled by the manufacturer's PC tethering utility over USB, it will work with this plugin.
### REQUIREMENTS
- Unity 2021.3 LTS or newer
- Windows 10/11 (64-bit)
- DirectX 11
- A DSLR or mirrorless camera supported by the manufacturer SDK, plus USB cable
- Manufacturer SDK DLL (free download — step-by-step instructions included)
### SETUP
1. Import package
2. Download the manufacturer SDK from your camera manufacturer's developer portal (free, instructions included)
3. Copy the SDK DLL to Assets/Plugins/x64/
4. Set Build Target to Windows x64
5. Connect camera, press Play, click Connect
### UPGRADE TO PRO
Remove the live view watermark and unlock full professional camera control:
- **Clean live view** — no watermark, production-ready output
- ISO, Aperture, Shutter Speed, White Balance control
- Manual Focus with speed control
- Battery level and available shots monitoring
- Property list queries
- DirectX 11 and DirectX 12 support
- 3 additional Pro example scenes
- Priority email support
Get DSLR & Mirrorless Camera Pro on the Asset Store: https://u3d.as/3SPX
### TECHNICAL HIGHLIGHTS
- Native C++ plugin with DirectX 11 GPU integration
- Thread-safe command queue architecture
- Lock-free atomic texture access for Unity render thread
- Background JPEG decoding (~3ms per frame)
- Automatic live view restoration after photo capture
### FAQ
**Q: Do I need to download the manufacturer SDK separately?**
A: Requires your own manufacturer camera control SDK license and SDK download before use.
This asset does not include the manufacturer SDK runtime due to licensing restrictions.
Canon EDSDK / Camera Control API download information:
https://www.usa.canon.com/support/sdk
If you are outside the United States, use your regional Canon developer resources page and download a recent Windows x64 Canon EDSDK package under your own Canon SDK license.
**Q: Does it work in Unity Editor?**
A: Yes, fully functional in Editor Play Mode.
**Q: Can I use it in commercial projects?**
A: Yes, Unity Asset Store license allows commercial use.
**Q: Multiple cameras?**
A: One camera at a time in Lite. Pro version planned for multi-camera support.
**Q: macOS/Linux?**
A: Windows only (manufacturer SDK limitation).
### SUPPORT
- Documentation included (README, troubleshooting guide)
- Website: https://feel.digital
- Email: dslrcameraplugin@feel.digital
- Upgrade to Pro for priority email support