should be good to go now
This commit is contained in:
Родитель
7cafee0c1c
Коммит
a0321862b5
|
@ -112,7 +112,6 @@
|
||||||
},
|
},
|
||||||
"outputs": {
|
"outputs": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"defaultValue": "fgrp-outputs",
|
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"description": "The file group where outputs will be stored",
|
"description": "The file group where outputs will be stored",
|
||||||
"advancedType": "file-group"
|
"advancedType": "file-group"
|
||||||
|
|
|
@ -127,14 +127,12 @@ def create_task(frame, task_id, job_id, tile_num, current_x, current_y):
|
||||||
blend_file = os.environ["BLEND_FILE"]
|
blend_file = os.environ["BLEND_FILE"]
|
||||||
output_sas = os.environ["OUTPUT_CONTAINER_SAS"]
|
output_sas = os.environ["OUTPUT_CONTAINER_SAS"]
|
||||||
optionalParams = os.environ["OPTIONAL_PARAMS"]
|
optionalParams = os.environ["OPTIONAL_PARAMS"]
|
||||||
output_format = os.environ["OUTPUT_FORMAT"]
|
|
||||||
|
|
||||||
# generate the blender command line
|
# generate the blender command line
|
||||||
command_line = "blender -b \"{}/{}\" -P \"{}/python-task-manager.py\" -y -t 0 -F {} -E CYCLES {}".format(
|
command_line = "blender -b \"{}/{}\" -P \"{}/scripts/python-task-manager.py\" -y -t 0 {}".format(
|
||||||
os_env("AZ_BATCH_JOB_PREP_WORKING_DIR"),
|
os_env("AZ_BATCH_JOB_PREP_WORKING_DIR"),
|
||||||
blend_file,
|
blend_file,
|
||||||
os_env("AZ_BATCH_TASK_WORKING_DIR"),
|
os_env("AZ_BATCH_TASK_WORKING_DIR"),
|
||||||
output_format,
|
|
||||||
optionalParams
|
optionalParams
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -150,6 +148,7 @@ def create_task(frame, task_id, job_id, tile_num, current_x, current_y):
|
||||||
models.EnvironmentSetting("X_TILES", os.environ["X_TILES"]),
|
models.EnvironmentSetting("X_TILES", os.environ["X_TILES"]),
|
||||||
models.EnvironmentSetting("Y_TILES", os.environ["Y_TILES"]),
|
models.EnvironmentSetting("Y_TILES", os.environ["Y_TILES"]),
|
||||||
models.EnvironmentSetting("CROP_TO_BORDER", os.environ["CROP_TO_BORDER"]),
|
models.EnvironmentSetting("CROP_TO_BORDER", os.environ["CROP_TO_BORDER"]),
|
||||||
|
models.EnvironmentSetting("OUTPUT_FORMAT", os.environ["OUTPUT_FORMAT"]),
|
||||||
models.EnvironmentSetting("BLEND_FILE", os.environ["BLEND_FILE"]),
|
models.EnvironmentSetting("BLEND_FILE", os.environ["BLEND_FILE"]),
|
||||||
models.EnvironmentSetting("CURRENT_FRAME", str(frame)),
|
models.EnvironmentSetting("CURRENT_FRAME", str(frame)),
|
||||||
models.EnvironmentSetting("CURRENT_TILE", str(tile_num)),
|
models.EnvironmentSetting("CURRENT_TILE", str(tile_num)),
|
||||||
|
|
|
@ -30,6 +30,7 @@ def render_tile(current_tile):
|
||||||
current_y = int(os.environ["CURRENT_Y"])
|
current_y = int(os.environ["CURRENT_Y"])
|
||||||
print("x_tiles: {}, y_tiles: {}, current_x: {}, current_y: {}, tile: {}".format(x_tiles, y_tiles, current_x, current_y, current_tile))
|
print("x_tiles: {}, y_tiles: {}, current_x: {}, current_y: {}, tile: {}".format(x_tiles, y_tiles, current_x, current_y, current_tile))
|
||||||
|
|
||||||
|
# Set current frame
|
||||||
current_frame = int(os.environ["CURRENT_FRAME"])
|
current_frame = int(os.environ["CURRENT_FRAME"])
|
||||||
print("setting current frame to: {}".format(current_frame))
|
print("setting current frame to: {}".format(current_frame))
|
||||||
bpy.context.scene.frame_current = current_frame
|
bpy.context.scene.frame_current = current_frame
|
||||||
|
@ -38,12 +39,21 @@ def render_tile(current_tile):
|
||||||
color_mode = bpy.context.scene.render.image_settings.color_mode
|
color_mode = bpy.context.scene.render.image_settings.color_mode
|
||||||
print("color_mode: {}".format(color_mode))
|
print("color_mode: {}".format(color_mode))
|
||||||
|
|
||||||
|
# Output format
|
||||||
|
output_format = os.environ["OUTPUT_FORMAT"]
|
||||||
|
print("current file format: {}".format(bpy.context.scene.render.image_settings.file_format))
|
||||||
|
bpy.context.scene.render.image_settings.file_format = output_format
|
||||||
file_format = bpy.context.scene.render.image_settings.file_format
|
file_format = bpy.context.scene.render.image_settings.file_format
|
||||||
if file_format in ("OPEN_EXR", "OPEN_EXR_MULTILAYER"):
|
if file_format in ("OPEN_EXR", "OPEN_EXR_MULTILAYER"):
|
||||||
file_format = "exr"
|
file_format = "exr"
|
||||||
|
|
||||||
print("file format: {}".format(file_format))
|
print("file format prior to render: {}".format(file_format))
|
||||||
|
|
||||||
|
# Render engine, maybe add this to job teamplate
|
||||||
|
# Options - BLENDER_RENDER, BLENDER_GAME, CYCLES
|
||||||
|
print("render engine: {}".format(bpy.context.scene.render.engine))
|
||||||
|
|
||||||
|
# Compute the tiles border
|
||||||
total_tiles = x_tiles * y_tiles
|
total_tiles = x_tiles * y_tiles
|
||||||
min_x = current_x / x_tiles
|
min_x = current_x / x_tiles
|
||||||
max_x = (current_x + 1) / x_tiles
|
max_x = (current_x + 1) / x_tiles
|
||||||
|
|
Загрузка…
Ссылка в новой задаче