RenderGateOptions

What the render gate does: the executor it checks, the scene and the frames it renders, and how near a farm frame must be to the frame rendered here.

In the namespace fleet::gate. Declared in src/libs/libfleet/fleet/gate/RenderGate.hpp.

Detailed description

Two GPUs never give the same bits, so a frame is compared within tolerances, not by its hash. The mean absolute difference over the red, green and blue of every pixel must be at most meanLevels (2 of 255). That catches a frame of another time, camera or size, and a missing object or material. A pixel on an edge can come out of two rasterizers with a large difference, so a largest difference over the whole frame is no check. The largest difference must instead be at most outlierLevels (48 of 255) for all but outlierShare (0.5 %) of the pixels.

In this section