3.15.6
🆕 New features
Substance Painter Integration #4283
This implements a part of #4205 by implementing a Substance Painter integration
Status:
- Implement Host
- start substance with last workfile using
AddLastWorkfileToLaunchArgs
prelaunch hook - Implement Qt tools
- Implement loaders
- Implemented a Set project mesh loader (this is relatively special case because a Project will always have exactly one mesh - a Substance Painter project cannot exist without a mesh).
- Implement project open callback
- On project open it notifies the user if the loaded model is outdated
- Implement publishing logic
- Workfile publishing
- Export Texture Sets
- Support OCIO using #4195 (draft brach is set up - see comment)
- Likely needs more testing on the OCIO front
- Validate all outputs of the Export template are exported/generated
- Allow validation to be optional (issue: there's no API method to detect what maps will be exported without doing an actual export to disk)
- Support extracting/integration if not all outputs are generated
- Support multiple materials/texture sets per instance
- Add validator that can enforce only a single texture set output if studio prefers that.
- Implement Export File Format (extensions) override in Creator
- Add settings so Admin can choose which extensions are available.
Data Exchange: Geometry in 3dsMax #4555
Introduces and updates a creator, extractors and loaders for model family
Introduces new creator, extractors and loaders for model family while adding model families into the existing max scene loader and extractor
- creators
- adding model family into max scene loader and extractor
- fbx loader
- fbx extractor
- usd loader
- usd extractor
- validator for model family
- obj loader(update function)
- fix the update function of the loader as #4675
- Add documentation
AfterEffects: add review flag to each instance #4884
Adds mark_for_review
flag to the Creator to allow artists to disable review if necessary.Exposed this flag in Settings, by default set to True (eg. same behavior as previously).
🚀 Enhancements
Houdini: Fix Validate Output Node (VDB) #4819
- Removes plug-in that was a duplicate of this plug-in.
- Optimize logging of many prims slightly
- Fix error reporting like #4818 did
Houdini: Add null node as output indicator when using TAB search #4834
Houdini: Don't error in collect review if camera is not set correctly #4874
Do not raise an error in collector when invalid path is set as camera path. Allow camera path to not be set correctly in review instance until validation so it's nicely shown in a validation report.
Project packager: Backup and restore can store only database #4879
Pack project functionality have option to zip only project database without project files. Unpack project can skip project copy if the folder is not found.Added helper functions to openpype.client.mongo
that can be also used for tests as replacement of mongo dump.
Houdini: ExtractOpenGL for Review instance not optional #4881
Don't make ExtractOpenGL optional for review instance optional.
Fusion: Simplify creator icons code #4899
Simplify code for setting the icons for the Fusion creators
🐛 Bug fixes
Maya: Validate Attributes #4917
This plugin was broken due to bad fetching of data and wrong repair action.
Fix: Locally copied version of last published workfile is not incremented #4722
Fix 1
When copied, the local workfile version keeps the published version number, when it must be +1 to follow OP's naming convention.
Fix 2
Local workfile version's name is built from anatomy. This avoids to get workfiles with their publish template naming.
Fix 3
In the case a subset has at least two tasks with published workfiles, for example Modeling
and Rigging
, launching Rigging
was getting the first one with the next
and trying to find representations, therefore workfileModeling
and trying to match the current task_name
(Rigging
) with the representation["context"]["task"]["name"]
of a Modeling representation, which was ending up to a workfile_representation
to None
, and exiting the process.
Trying to find the task_name
in the subset['name']
fixes it.
Fix 4
Fetch input dependencies of workfile.
Replacing #4102 for changes to bring this home.
Maya: soft-fail when pan/zoom locked on camera when playblasting #4929
When pan/zoom enabled attribute on camera is locked, playblasting with pan/zoom fails because it is trying to restore it. This is fixing it by skipping over with warning.
Merged pull requests
Maya Load References - Add Display Handle Setting #4904
When we load a reference in Maya using OpenPype loader, display handle is checked by default and prevent us to select easily the object in the viewport. I understand that some productions like to keep this option, so I propose to add display handle to the reference loader settings.
Photoshop: add autocreators for review and flat image #4871
Review and flatten image (produced when no instance of image
family was created) were created somehow magically. This PRintroduces two new auto creators which allow artists to disable review or flatten image.For all image
instances Review
flag was added to provide functionality to create separate review per image
instance. Previously was possible only to have separate instance of review
family.Review is not enabled on image
family by default. (Eg. follows original behavior)Review auto creator is enabled by default as it was before.Flatten image creator must be set in Settings in project_settings/photoshop/create/AutoImageCreator
.