Skip to content
Open
Show file tree
Hide file tree
Changes from 2 commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
74e6928
implement save file action for non-exr format and raw save filename i…
moonyuet Jun 9, 2026
d6bdc71
Merge remote-tracking branch 'origin/develop' into bugfix/138-impleme…
moonyuet Jun 9, 2026
1c2d69d
Apply suggestion from @BigRoy
moonyuet Jun 10, 2026
37f37f8
implement the function is_vray_sawrawfile for rt.rendSaveFile
moonyuet Jun 10, 2026
eb79581
Merge branch 'bugfix/138-implement-save-file-action-when-non-exr-form…
moonyuet Jun 10, 2026
08e1d07
fix typo & use is_vray_exr_saverawfile
moonyuet Jun 10, 2026
cf4e2ef
Merge branch 'develop' into bugfix/138-implement-save-file-action-whe…
moonyuet Jun 18, 2026
a6115df
enhancement: tweak on expectedFile when only splitfilename used.
moonyuet Jun 18, 2026
a72370a
bugfix: make sure expected files have been set correctly
moonyuet Jun 22, 2026
c0aff25
enhancement: fix on the exr format
moonyuet Jun 22, 2026
c3042c6
Merge branch 'develop' into bugfix/138-implement-save-file-action-whe…
moonyuet Jun 26, 2026
2841a45
Merge branch 'develop' into bugfix/138-implement-save-file-action-whe…
moonyuet Jul 3, 2026
6757445
Merge branch 'develop' into bugfix/138-implement-save-file-action-whe…
moonyuet Jul 7, 2026
4e8aed5
Merge branch 'develop' into bugfix/138-implement-save-file-action-whe…
moonyuet Jul 8, 2026
3b7e887
Merge branch 'develop' into bugfix/138-implement-save-file-action-whe…
moonyuet Jul 8, 2026
c86672c
Merge remote-tracking branch 'origin/develop' into bugfix/138-impleme…
moonyuet Jul 8, 2026
4b93a36
fix the logic
moonyuet Jul 8, 2026
9a17e15
fix logic issue
moonyuet Jul 8, 2026
a3030c7
bugfix: repair action would repair default 3dsmax render output when …
moonyuet Jul 10, 2026
60f573d
Refactoring to use rt.rendouptufilename for validation and repair action
moonyuet Jul 15, 2026
1605e8d
Fix the logic changes regarding to the recent changes on the render w…
moonyuet Jul 15, 2026
1bbb62f
Make sure the related attributes of workfile name is updated in the c…
moonyuet Jul 15, 2026
e9e9ac9
Potential fix for pull request finding
moonyuet Jul 15, 2026
9520675
Potential fix for pull request finding
moonyuet Jul 15, 2026
d583fee
Potential fix for pull request finding
moonyuet Jul 15, 2026
59e3786
Potential fix for pull request finding
moonyuet Jul 15, 2026
c011fa8
Potential fix for pull request finding
moonyuet Jul 15, 2026
9a9a26e
Potential fix for pull request finding
moonyuet Jul 15, 2026
a3f1110
Apply code changes according to copilot's suggestion
moonyuet Jul 15, 2026
c8a2123
Potential fix for pull request finding
moonyuet Jul 15, 2026
c7390a0
Potential fix for pull request finding
moonyuet Jul 15, 2026
d0eeee5
Potential fix for pull request finding
moonyuet Jul 15, 2026
beed835
apply the fix as regard to the copilot's suggestion
moonyuet Jul 15, 2026
2941904
Merge branch 'develop' into bugfix/138-implement-save-file-action-whe…
moonyuet Jul 16, 2026
574f5ec
Merge branch 'develop' into bugfix/138-implement-save-file-action-whe…
moonyuet Jul 16, 2026
07d1b62
Merge branch 'develop' into bugfix/138-implement-save-file-action-whe…
moonyuet Aug 7, 2026
f90b6ba
fix the local rendering render in different image format
moonyuet Aug 12, 2026
5d6938f
Merge branch 'develop' into bugfix/138-implement-save-file-action-whe…
moonyuet Sep 7, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions client/ayon_max/api/lib_rendersettings.py
Original file line number Diff line number Diff line change
Expand Up @@ -152,8 +152,11 @@ def render_output(self, container):
rt.renderers.production.OutputExrMultipart = multipass_enabled

# prevent rendering extra files when using V-Ray
rt.rendSaveFile = True if not renderer_name.startswith("V_Ray_") else False

rt.rendSaveFile = not (
renderer_name.startswith("V_Ray_")
and hasattr(vr_settings, "output_saverawfile")
and vr_settings.output_saverawfile
Comment thread
moonyuet marked this conversation as resolved.
Outdated
)
rt.renderSceneDialog.update()

def arnold_setup(self, output_dir, container, multipass_enabled):
Expand Down
2 changes: 0 additions & 2 deletions client/ayon_max/plugins/create/create_render.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,6 @@ def create(self, product_name, instance_data, pre_create_data):
raise CreatorError(
"Please save the scene before creating render instance"
)
filename, _ = os.path.splitext(file)
instance_data["AssetName"] = filename
instance_data["multiCamera"] = pre_create_data.get("multi_cam")
num_of_renderlayer = rt.batchRenderMgr.numViews
if num_of_renderlayer > 0:
Expand Down
1 change: 0 additions & 1 deletion client/ayon_max/plugins/publish/collect_render.py
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,6 @@ def process(self, instance):
# also need to get the render dir for conversion
data = {
"folderPath": instance.data["folderPath"],
"workfile_name": filename,
"productName": str(instance.name),
"publish": True,
"original_workfile_pattern": filename_pattern,
Expand Down
19 changes: 18 additions & 1 deletion client/ayon_max/plugins/publish/validate_rendersettings.py
Original file line number Diff line number Diff line change
Expand Up @@ -314,6 +314,8 @@ def repair_generic_render_settings(
"Render element output filename has been repaired to %s",
render_elem.GetRenderElementFilename(index),
)

rt.rendSaveFile = True
rt.renderSceneDialog.update()


Expand Down Expand Up @@ -511,6 +513,7 @@ def repair_arnold_settings(
"Arnold AOV driver filename suffix has been repaired to %s.",
driver.filenameSuffix,
)
rt.rendSaveFile = True


class ValidateVrayRenderSetting(ValidateGenericRenderSetting):
Expand Down Expand Up @@ -731,7 +734,12 @@ def repair_vray_settings(
multipass_enabled = get_multipass_setting(renderer_name, project_settings)
vr_settings.output_splitgbuffer = multipass_enabled

if image_format == "exr":
if (
image_format == "exr"
# safe check
and hasattr(vr_settings, "output_saverawfile")
and vr_settings.output_saverawfile
Comment thread
moonyuet marked this conversation as resolved.
Outdated
):
vr_settings.output_rawfilename = cls._repair_vray_output_filename(
vr_settings.output_rawfilename,
image_format,
Expand All @@ -755,6 +763,15 @@ def repair_vray_settings(
filename,
)

# save the file when it is not with saw raw exr file
Comment thread
moonyuet marked this conversation as resolved.
Outdated
Comment thread
Copilot marked this conversation as resolved.
Outdated
rt.rendSaveFile = not (
image_format == "exr"
# safe check
and hasattr(vr_settings, "output_saverawfile")
and vr_settings.output_saverawfile
)
rt.renderSceneDialog.update()

@classmethod
def _repair_vray_output_filename(
cls,
Expand Down
Loading