def main(): parser = argparse.ArgumentParser() parser.add_argument("scene", help="Path to scene file (without .py extension)") parser.add_argument( "-p", "--processes", action="store", type=int, dest="processes", default=0, help="Number of processes (0=auto)", ) args = parser.parse_args() if args.processes == 0: process_count = cpu_count() else: process_count = args.processes mod = importlib.import_module(args.scene) scene = Scene(mod.CAMERA, mod.OBJECTS, mod.LIGHTS, mod.WIDTH, mod.HEIGHT) engine = RenderEngine() os.chdir(os.path.dirname(os.path.abspath(mod.__file__))) with open(mod.RENDERED_IMG, "w") as img_fileobj: engine.render_multiprocess(scene, process_count, img_fileobj)
def main(): process_count = cpu_count() scene = Scene(CAMERA, OBJECTS, LIGHTS, WIDTH, HEIGHT) engine = RenderEngine() with open("scene1.ppm", "w") as img_fileobj: engine.render_multiprocess(scene, process_count, img_fileobj)