add viewport Tetxure support for preview

This commit is contained in:
Kayla Man 2023-10-12 16:24:13 +08:00
parent 7d98ddfbe1
commit 32820f4bfa
3 changed files with 17 additions and 5 deletions

View file

@ -578,8 +578,12 @@ def set_preview_arg(instance, filepath,
preview_preset = "userdefined"
else:
preview_preset = preview_preset.lower()
preview_preset.option = f"vpPreset:#{visual_style_preset}"
job_args.append(preview_preset)
preview_preset_option = f"vpPreset:#{visual_style_preset}"
job_args.append(preview_preset_option)
viewport_texture = instance.data.get("vpTexture", True)
if viewport_texture:
viewport_texture_option = f"vpTexture:{viewport_texture}"
job_args.append(viewport_texture_option)
job_str = " ".join(job_args)
log.debug(job_str)

View file

@ -59,6 +59,7 @@ class CollectReview(pyblish.api.InstancePlugin,
instance.data["colorspaceConfig"] = colorspace_mgr.OCIOConfigPath
instance.data["colorspaceDisplay"] = display
instance.data["colorspaceView"] = view_transform
instance.data["vpTexture"] = attr_values.get("vpTexture")
# Enable ftrack functionality
instance.data.setdefault("families", []).append('ftrack')
@ -66,12 +67,19 @@ class CollectReview(pyblish.api.InstancePlugin,
burnin_members = instance.data.setdefault("burninDataMembers", {})
burnin_members["focalLength"] = focal_length
self.log.debug(f"data:{data}")
instance.data.update(data)
self.log.debug(f"data:{data}")
@classmethod
def get_attribute_defs(cls):
return [
additional_attrs = []
if int(get_max_version()) >= 2024:
additional_attrs.append(
BoolDef("vpTexture",
label="Viewport Texture",
default=True),
)
return additional_attrs + [
BoolDef("dspGeometry",
label="Geometry",
default=True),

View file

@ -41,7 +41,7 @@ class ExtractThumbnail(publish.Extractor):
"Writing Thumbnail to"
" '%s' to '%s'" % (filename, tmp_staging))
review_camera = instance.data["review_camera"]
if get_max_version() >= 2024:
if int(get_max_version()) >= 2024:
with viewport_setup_updated(review_camera):
preview_arg = set_preview_arg(
instance, filepath, frame, frame, fps)