diff --git a/Main.gd b/Main.gd index 5ccaa8b..f60a531 100644 --- a/Main.gd +++ b/Main.gd @@ -4,6 +4,7 @@ var config = ConfigFile.new() var websocket_url var public_path +var output_dir var rendering = false signal finished_rendering @@ -12,8 +13,11 @@ func _ready(): config.load("res://config.cfg") websocket_url = config.get_value("core", "websocket_url") public_path = config.get_value("core", "public_path") - + output_dir = config.get_value("core", "output_dir") print("Starting render node") + + var directory = DirAccess.open(".") + directory.make_dir(output_dir) $JobServer.InitWebsocket() func FinishedRendering(): diff --git a/Renderer.gd b/Renderer.gd index 7756e5c..0491de4 100644 --- a/Renderer.gd +++ b/Renderer.gd @@ -46,7 +46,7 @@ func RenderJob(job): # Get rendered image var img = get_viewport().get_texture().get_image() var outFile = "%s_%s.png" % [job["type"],job["jobId"]] - img.save_png("output/" + outFile) + img.save_png("%s/%s" % [$"/root/Main".output_dir, outFile]) return outFile diff --git a/example-config.cfg b/example-config.cfg index 7cebeb9..6099919 100644 --- a/example-config.cfg +++ b/example-config.cfg @@ -1,3 +1,4 @@ [core] websocket_url="ws://localhost:6980" public_path="http://localhost:8899/" +output_dir="./output"