This is a script for 3ds Max that will setup the necessary camera data for generating VR images using the Google VR Seurat system. Seurat lets you convert scenes with millions of polygons into an efficient format for rendering on VR devices. It's a fascinating bit of technology that gives high-fidelity VR without having to compress or optimize your 3D scenes.
This script lets you setup rendered input data (a bunch of animated camera frames) from any 3ds Max renderer, with an accompanying JSON data file, which are then ready to be processed using the Seurat Pipeline binary to a realtime 6DoF VR file.
Read more about Seurat here: Google VR Seurat on Github \ You can find binaries for Windows here: Google VR Seurat binaries on Github
.\seurat-pipeline-msvc2017-x64.exe -gamma 2.2 -output_path test -input_path manifest.json
Name [default="Viewbox"]: Name prefix for the camera and helpers that are generated. If a scene is loaded, the scene name will automatically be entered here.
Path [default:"C:\Temp\Output\"]: Folder where the rendered images and JSON file will be output. If a scene is loaded, the scene folder + "\output\" will automatically be entered here.
Get position from selection: Click to enter the center of the selection into the position number fields.
X, Y, Z [default: 0.0, 0.0, 50.0]: The center position of the headbox, which all the camera positions will be generated.
Viewbox Radius [default: 10.0]: The radius of the headbox, the volume in which the camera positions will be generated.
Render Resolution [default: 1024]: The resolution of the rendered frames. If the resolution is set to "1024" the image will be 1024 by 1024 pixels.
Camera Positions [default: 32]: The number of camera positions. For each position, six camera directions are rendered. So the actual frames rendered are 32 by 6 = 192 frames. The timeline will be automatically set to the this number of frames after you generate the cameras.
Frame Start [default: timeline start]: Where the camera positions will generate/animate from. Your scenes should be static, but I added this option in the rare case you might have pre-roll or animation rigs that need to animation into position.
Camera clip start and end [default: 1.0 and 100000.0]: The extent of the geometry to analyze. Seurat needs these values to figure out where the geometry is in the scene, and will return an error message if geometry is outside these ranges. I set them pretty large just to be sure.
The script have only been tested with 3ds Max 2018 and Redshift, other engines are not supported at this moment.
Have fun!