def create_sampler_stratified(paramset: ParamSet, film: Film, camera: Camera) -> StratifiedSampler: jitter = paramset.find_bool("jitter", True) xsamples = paramset.find_int("xsamples", 2) ysamples = paramset.find_int("ysamples", 2) sampler = StratifiedSampler(BucketExtend(0, 0, film.width - 1, film.height - 1), xsamples, ysamples, jitter, camera.shutterOpen, camera.shutterClose) return sampler
def create_aggregator_grid(primitives: [Primitive], paramset: ParamSet) -> UniformGrid: refine_immediately = paramset.find_bool("refineimmediately", True) grid = UniformGrid(primitives, refine_immediately) return grid