Skip to content
This repository has been archived by the owner on Sep 20, 2024. It is now read-only.

3.15.6

Compare
Choose a tag to compare
@ynbot ynbot released this 04 May 13:40
· 6072 commits to develop since this release

Full Changelog

🆕 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.


Publisher: Small style changes #4894

Small changes in styles and form of publisher UI.


Houdini: Workfile icon in new publisher #4898

Fix icon for the workfile instance in new publisher


Fusion: Simplify creator icons code #4899

Simplify code for setting the icons for the Fusion creators


Enhancement: Fix PySide 6.5 support for loader #4900

Fixes PySide 6.5 support in Loader.


🐛 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.