def _parse_command_line(): import sys argv = sys.argv if "--" not in argv: return parser = _configure_argument_parser() args, _ = parser.parse_known_args(argv[argv.index("--") + 1:]) if args.cycles_resumable_num_chunks is not None: if args.cycles_resumable_current_chunk is not None: import _cycles _cycles.set_resumable_chunk( int(args.cycles_resumable_num_chunks), int(args.cycles_resumable_current_chunk), ) elif args.cycles_resumable_start_chunk is not None and \ args.cycles_resumable_end_chunk: import _cycles _cycles.set_resumable_chunk_range( int(args.cycles_resumable_num_chunks), int(args.cycles_resumable_start_chunk), int(args.cycles_resumable_end_chunk), ) if args.cycles_print_stats: import _cycles _cycles.enable_print_stats() if args.cycles_device: import _cycles _cycles.set_device_override(args.cycles_device)
def _parse_command_line(): import sys argv = sys.argv if "--" not in argv: return parser = _configure_argument_parser() args, unknown = parser.parse_known_args(argv[argv.index("--") + 1:]) if args.cycles_resumable_num_chunks is not None: if args.cycles_resumable_current_chunk is not None: import _cycles _cycles.set_resumable_chunk( int(args.cycles_resumable_num_chunks), int(args.cycles_resumable_current_chunk), ) elif args.cycles_resumable_start_chunk is not None and \ args.cycles_resumable_end_chunk: import _cycles _cycles.set_resumable_chunk_range( int(args.cycles_resumable_num_chunks), int(args.cycles_resumable_start_chunk), int(args.cycles_resumable_end_chunk), ) if args.cycles_print_stats: import _cycles _cycles.enable_print_stats()
def _parse_command_line(): import sys argv = sys.argv if "--" not in argv: return parser = _configure_argument_parser() args, _ = parser.parse_known_args(argv[argv.index("--") + 1:]) if args.cycles_print_stats: import _cycles _cycles.enable_print_stats() if args.cycles_device: import _cycles _cycles.set_device_override(args.cycles_device)
# Set task seed or use random one (because we need an unique render pattern) scene.cycles.seed = task.get('seed', random.randrange(0, 2147483647)) # Set frame if provided if 'frame' in task: scene.frame_current = task['frame'] print('INFO: Disable denoising and use progressive refine') # TODO: Enable the required channels to apply denoise after merge bpy.context.view_layer.cycles['use_denoising'] = False scene.cycles.use_progressive_refine = True try: import _cycles _cycles.enable_print_stats( ) # Show detailed render statistics after the render except: pass print('INFO: Checking existance of the dependencies') blend_file.getDependencies() class Commands: def savePreview(): scene.render.image_settings.file_format = 'OPEN_EXR' scene.render.image_settings.color_mode = 'RGB' scene.render.image_settings.color_depth = '32' scene.render.image_settings.exr_codec = 'DWAA' bpy.data.images['Render Result'].save_render('_preview.exr') os.rename('_preview.exr', 'preview.exr')