Once the camera is set, you can leverage fspy data for more than just a camera.
3ds Max doesn’t open .fspy natively, but you can use the fSpy2Max script (available on GitHub/ScripSpot). fspy 3ds max
Import that .fspy file into Blender using the official fSpy Blender add-on . Once the camera is set, you can leverage
| 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. | | Problem | Probable Cause | Solution |