regenerate UV Tile Preview and reload textures during playblasting

This commit is contained in:
Kayla Man 2023-11-22 17:29:12 +08:00
parent 07d00ee787
commit 6074876adf
3 changed files with 15 additions and 2 deletions

View file

@ -174,6 +174,15 @@ def maintained_selection():
cmds.select(clear=True)
def regenerate_uv_tile_preview():
texture_files = cmds.ls(type="file")
if not texture_files:
return
for texture_file in texture_files:
cmds.ogs(regenerateUVTilePreview=texture_file)
cmds.ogs(reloadTextures=True)
def get_namespace(node):
"""Return namespace of given node"""
node_name = node.rsplit("|", 1)[-1]

View file

@ -43,7 +43,6 @@ class ExtractPlayblast(publish.Extractor):
json.dumps(preset, indent=4, sort_keys=True)
)
)
path = capture.capture(log=self.log, **preset)
self.log.debug("playblast path {}".format(path))
@ -125,6 +124,7 @@ class ExtractPlayblast(publish.Extractor):
preset["overwrite"] = True
cmds.refresh(force=True)
lib.regenerate_uv_tile_preview()
refreshFrameInt = int(cmds.playbackOptions(q=True, minTime=True))
cmds.currentTime(refreshFrameInt - 1, edit=True)
@ -164,7 +164,8 @@ class ExtractPlayblast(publish.Extractor):
"wireframeOnShaded",
"xray",
"jointXray",
"backfaceCulling"
"backfaceCulling",
"textures"
]
viewport_defaults = {}
for key in keys:
@ -180,6 +181,7 @@ class ExtractPlayblast(publish.Extractor):
capture_preset["Viewport Options"]["override_viewport_options"]
)
self.log.debug("{}".format(instance.data["panel"]))
# Force viewer to False in call to capture because we have our own
# viewer opening call to allow a signal to trigger between
# playblast and viewer

View file

@ -101,6 +101,8 @@ class ExtractThumbnail(publish.Extractor):
preset["overwrite"] = True
cmds.refresh(force=True)
lib.regenerate_uv_tile_preview()
refreshFrameInt = int(cmds.playbackOptions(q=True, minTime=True))
cmds.currentTime(refreshFrameInt - 1, edit=True)