Next-Gen 3D Graphics

OnnxSharp

Single-view High-quality AI Reconstruction Pipeline

Overview

OnnxSharp is a premium Windows application that transforms 2D images into immersive 3D Gaussian Splatting (3DGS) models using state-of-the-art AI. Experience your photos in full spatial 3D with our integrated stereo viewer.

Download the executable file

OnnxSharp Ver0.2(2026/7/29)
Extract the files to a suitable folder and launch OnnxSharp.exe. The included onnxruntime.dll is the CPU version, so the conversion will take some time (1–2 minutes).

File Selection

Load files by clicking the "Select File..." button in the sidebar or from the File menu. Based on the file type, the application performs the following:

AI Setup

Prepare the high-performance ONNX AI engine with a single click.

1. Select or Download Model

Go to the sidebar and use "Select..." to pick a local ONNX model, or click "Download from HuggingFace".

2. Dynamic Loading

Once selected, the model is loaded into memory. You can switch between CPU and CUDA providers in the dropdown menu.

GPU Acceleration (CUDA)

By default, OnnxSharp includes the CPU version of ONNX Runtime. For significantly faster reconstruction, you can enable NVIDIA GPU acceleration.

Requirement: NVIDIA GPU + Latest Drivers + CUDA Toolkit (supported versions like 12.x or 11.x) + cuDNN.

1. Obtain CUDA Binaries

Download the CUDA-enabled ONNX Runtime DLLs matching your environment (e.g., for CUDA 12.x or 11.x).

2. Overwrite DLLs

Copy all files from the CUDA-enabled package (including onnxruntime.dll and providers) into the OnnxSharp application folder, overwriting the existing ones.

3. Verify Provider

Restart the application. You should now be able to select NVIDIA CUDA in the Execution Provider menu without fallback warnings.

Batch Conversion

Process multiple images or entire folders at once using the Batch feature.

Click the "Batch Conversion" button in the sidebar or select it from the File menu. You can select input/output folders and manage naming conflicts (Overwrite/Rename) before starting the queue.

Viewing Modes

SHARP Mode Optimized for viewing 3DGS generated by OnnxSharp. This mode fixes the camera to the original capture point, providing the best spatial depth experience.
General (Object) Mode A standard 3D viewing mode where you can orbit and rotate the 3DGS model like a standalone object from any angle.

External Display: Looking Glass, VR Glasses, 3D TV & Projector

Beyond the built-in viewer, OnnxSharp can drive a second display for real 3D hardware. Two sidebar controls work together for this:

1. Choose a Stereo Format

Pick the format that matches your hardware from the Stereo Mode dropdown:

  • Half SBS: Side-by-side compressed to half width — the standard input format for most 3D TVs and 3D projectors.
  • Looking Glass: Switches to a dedicated quilt/lenticular renderer with its own calibration, focus and depth controls, for Looking Glass holographic displays. See Looking Glass Features below.
  • Side-by-Side / LR-RL / Anaglyph / Interlaced: For other 3D setups, including VR glasses that accept a plain side-by-side or interlaced signal.

2. Set the Display Target

Once a second monitor is connected (the Looking Glass itself, VR glasses acting as a monitor, a 3D TV, or a projector), the Display Target picker becomes available in the sidebar. Choose External Monitor to send the rendering full-screen to that display. The option stays hidden whenever no second monitor is connected.

3. Control From the Main Window

While the model is shown on the external display, the main preview pane keeps working as a remote control: drag to rotate, right-drag to pan, and scroll to zoom, exactly as if you were interacting with the model directly. You never need to touch the external display or device itself.

Navigation

Use your Mouse to explore the 3D space:

Control Panel Guide

Fine-tune your experience using the controls in the sidebar:

Keyboard Shortcuts

Enter Toggle Full Screen view
C Toggle Sidebar Visibility
X Swap Left/Right
S Save Image
Q Quit Application

Looking Glass Calibration

Selecting Looking Glass as the stereo format automatically obtains the calibration values needed for your specific device, in this order: first via the Looking Glass Bridge app (if it's running), then from a previously cached value, and — only if both are unavailable — by asking whether you'd like to select a calibration JSON file yourself (declining falls back to generic default values).

If the calibration ever seems wrong (e.g. after switching to a different Looking Glass device), open the Looking Glass menu and choose Clear Looking Glass Calibration to force it to look it up again next time.

Looking Glass Quilt Settings & Image Export

The Looking Glass menu (only enabled while the Looking Glass stereo format is active) also offers two features for fine-tuning and exporting the quilt image used by the holographic display:

While you're dragging to rotate or pan the model, the viewer temporarily renders a lighter 3×3 quilt (9 views) to keep the interaction smooth, then automatically switches back to your configured quilt (7×6 by default) once you stop moving. This means the Looking Glass view will look different while dragging versus at rest (less smooth parallax during the drag) — that's expected behavior, not a bug.

Credits & Licenses

OnnxSharp builds on the following projects and models. Please review and comply with each one's own license terms.

ONNX Runtime github.com/microsoft/onnxruntime
MIT License — © Microsoft Corporation.
Sharp (Apple ML Research) github.com/apple/ml-sharp
Apple Software License Agreement (see the repository's LICENSE and LICENSE_MODEL files) — © Apple Inc.
Sharp-ONNX Model huggingface.co/pearsonkyle/Sharp-onnx
Apple Machine Learning Research License (research use only) — an unofficial ONNX conversion of Apple's Sharp model, not affiliated with Apple.
Three.js threejs.org
MIT License — © three.js authors.
Spark github.com/sparkjsdev/spark
MIT License.