Select "Use Files" and upload your reference photo. Ensure "Match Bitmap Output Aspect Ratio" is checked so the image doesn't stretch.
Once the camera is set, you can leverage fspy data for more than just a camera.
Place the specialized "axis origin" point at a logical (0,0,0) location in your photo, such as the corner of a room or a sidewalk edge. 2. Exporting the Data fspy 3ds max
To follow this workflow, you need two specific pieces of software:
Drag and drop your reference photo into fSpy. Select "Use Files" and upload your reference photo
Press Shift + F to turn on Safe Frames. This ensures your viewport matches the exact dimensions of your render output. 4. Modeling Against the Backdrop
For architectural visualization artists and 3D modelers, few tasks are as tedious—and as critical—as camera matching. You have a beautiful reference image of a building, but getting the 3D camera in your scene to align perfectly with the perspective of that photo can feel like solving a puzzle with half the pieces missing. Place the specialized "axis origin" point at a
While fSpy is a standalone tool, its real power is unlocked when paired with 3D software. The workflow is particularly potent because it allows for immediate translation of 2D image data into a usable 3ds Max Physical Camera.
You have a photo of a historic building from 1985. You need to add a modern glass extension in 3D.
| Problem | Probable Cause | Solution | | :--- | :--- | :--- | | | Incorrect sensor width in Max | In fspy, note the "Sensor width" (e.g., 35mm). In Max Modify panel, match the camera's "Sensor Size" exactly. | | Vertical lines aren't vertical | Rolling shutter or tilted photo | In fspy, enable "Vertical lines correction" or add more Y-axis lines. In Max, rotate the camera slightly on the Z axis. | | Focal length feels wrong | fspy solved with vanishing points too close together | Redraw your lines in fspy. Ensure lines are long and extend across the whole image, not clustered in one corner. | | Script can't find JSON | Encoding error | Save the fspy JSON with "ASCII" encoding (not UTF-8 with BOM) using a text editor like Notepad++. | | Depth is inverted | Camera points backward | In Max, rotate the camera 180 degrees on the Z axis, or flip the fspy axes before export. |