Rendering is done through Blender's bundled Python. Install Blender on Linux by following the official manual:
https://docs.blender.org/manual/en/latest/getting_started/installing/linux.html
Use an installation method that makes the blender executable available on
PATH. For a downloaded Linux tarball, this usually means extracting Blender
and adding the extracted directory to PATH, or creating a symlink from the
installed blender executable into a directory already on PATH.
Verify the command before running the tests:
command -v blender
blender --version
The current code is checked with:
Blender 5.1.1 (build date 2026-04-20)
Run:
./run_phase_variation.sh
This executes:
blender -b spatialtunnel.blend \
-P phase_variation.py -E CYCLES -- \
--cycles-device CUDA \
--outdir //output/phase_variation \
--num 12
Behavior:
NUM=12, so the full run produces up to 3,072 images.log.csv under output/phase_variation.output_phase_variation.log.Run:
./run_size_variation.sh
This executes:
blender -b spatialtunnel.blend \
-P size_variation.py -E CYCLES -- \
--cycles-device CUDA \
--outdir //output/size_variation \
--num 100
Behavior:
0.1 to 0.3.0.4 - Obj1 size.NUM=100, so the full run produces up to 1,100 images.log.csv under output/size_variation.output_size_variation.log.Rendering is done through Blender's bundled Python. Install Blender on Linux by following the official manual:
https://docs.blender.org/manual/en/latest/getting_started/installing/linux.html
Use an installation method that makes the blender executable available on
PATH. For a downloaded Linux tarball, this usually means extracting Blender
and adding the extracted directory to PATH, or creating a symlink from the
installed blender executable into a directory already on PATH.
Verify the command before running the tests:
command -v blender
blender --version
The current code is checked with:
Blender 5.1.1 (build date 2026-04-20)
Run:
./run_phase_variation.sh
This executes:
blender -b spatialtunnel.blend \
-P phase_variation.py -E CYCLES -- \
--cycles-device CUDA \
--outdir //output/phase_variation \
--num 12
Behavior:
NUM=12, so the full run produces up to 3,072 images.log.csv under output/phase_variation.output_phase_variation.log.Run:
./run_size_variation.sh
This executes:
blender -b spatialtunnel.blend \
-P size_variation.py -E CYCLES -- \
--cycles-device CUDA \
--outdir //output/size_variation \
--num 100
Behavior:
0.1 to 0.3.0.4 - Obj1 size.NUM=100, so the full run produces up to 1,100 images.log.csv under output/size_variation.output_size_variation.log.