To compare my own renderer (rs-pbrt) against others (including commercials ones) I started dumping triangles and some camera settings into Arnold's scene description (Blender's v.279 internal raytracer above with simple materials and lighting, Arnold without any shading and lighting below):

The idea is to save test scenes in Blender's file format and render it directly (using Rust to extract relevant information from the .blend file) or through conversion into another scene description file format. My own renderer (also written entirely in Rust) e.g. ships with an example program (using the API) to render such a .blend file directly:

parse_blend_file --integrator whitted --samples 16 ~/git/gitlab/rs-pbrt-test-scenes/blend/barbershop_v2_79.blend

The scene comes from Blender's demo files, gets slighlty modified (see rs-pbrt-test-scenes for WIP) and will render with e.g. Arnold like this:

# convert .blend to btoa.ass btoa ~/git/gitlab/rs-pbrt-test-scenes/blend/barbershop_v2_79.blend # render with Arnold kick -dp btoa.ass -v 0 -as 3 -bs 32 -bc random -of png -o arnold.png

Don't expect arbitrary Blender files to render correctly. But there will be some documentation at some point. Right now I just implement whatever I need for my comparisons ...