Before:
3648 unity files
Total CPU Time: 47886.140625 s
Total time in Parallel executor: 498.81 seconds
After:
3548 unity files
Total CPU Time: 46643.828125 s
Total time in Parallel executor: 486.06 seconds
#jira
#preflight
[CL 22173263 by marc audy in ue5-main branch]
- Ported the new DDS import code from UTextureFactory to Interchange.
- Added the option to only parse the header in FDDSFile.
- Added support for texture cube arrays and volume textures.
- Dump warnings and errors in the log at the end of the import.
#jira UE-152766
#rb alexis.matte, charles.bloom
#preflight 6320c54f506f1a33e061e164
[CL 21991495 by jeanmichel dignard in ue5-main branch]
- Added a generic error message when we fail to retrieve a texture payload.
- Added error messages in the GLTF, OBJ and IES translators.
- Skip over invalid imported objects in the completion task so that we don't try to posteditchange them and we don't log a success.
- Display the correct icon for the "import done" notification based on if we have a success message or not.
#jira UE-152395
#rb alexis.matte
#preflight 631b88ca354826f8b3b5014a
[CL 21927409 by jeanmichel dignard in ue5-main branch]
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485
[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]
- Support different types of lights.
- Set the scene components mobility in the pipeline.
- Made a generic macro to apply an attribute to a FProperty where the attribute and property names can be different. Supports nested script structs.
- Renamed ApplyAllCustomAttributeToAsset to ApplyAllCustomAttributeToObject.
- Added support for Camera physical attributes (focal length, sensor width & height) from FBX.
#rb Alexis.Matte, Julien.StJean, Richard.TalbotWatkin
#preflight 615cb7b1bb992a0001e1ecc4
#ROBOMERGE-AUTHOR: jeanmichel.dignard
#ROBOMERGE-SOURCE: CL 17728564 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v879-17706426)
[CL 17728592 by jeanmichel dignard in ue5-release-engine-test branch]
Added some function to query the texture compiler to see if a texture is being compiled.
#jira UETOOL-3856
#rb Alexis.Matte
#preflight 61264df145848f0001473a6b
#ROBOMERGE-SOURCE: CL 17318068 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v861-17282326)
[CL 17318074 by julien stjean in ue5-release-engine-test branch]
- Renamed Target Asset Uids to Target Node Uids and used it bidirectionaly.
- Target Node Uids is mutable so that a const node graph (translated nodes) can still track which factory nodes its being used by.
- Only register the actor components in the Interchange completion task so that we know that the assets are ready.
- Added transform compensation for FBX cameras and lights.
#rb Alexis.Matte
#ROBOMERGE-SOURCE: CL 17317045 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v861-17282326)
[CL 17317055 by jeanmichel dignard in ue5-release-engine-test branch]
- Renamed InterchangeSceneNode::CustomMeshDependencyUid to AssetInstanceUid. It tells which asset, if any, a scene node is instanciating.
- Added an actor class attribute to the actor factory node. The pipeline must set this class to tell the factory which class to use when spawning the actor. By default, an AActor is spawned, if the attribute isn't set.
- Camera and lights now have asset nodes and are instanciated using scene nodes. This allows to reuse the same light or camera data multiple times in a scene.
#rb Alexis.Matte
#ROBOMERGE-SOURCE: CL 17286192 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v861-17282326)
[CL 17286203 by jeanmichel dignard in ue5-release-engine-test branch]
- Added a new project setting to use Interchange for "import into level"
- It currently only spawns empty actors, in hierarchy, with the correct transforms.
#rb Alexis.Matte, Richard.TalbotWatkin, Julien.Stjean
#ROBOMERGE-SOURCE: CL 17117529 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)
[CL 17117539 by jeanmichel dignard in ue5-release-engine-test branch]
Changed the texture payloads so that they use the new unique buffer.
Refactored the blocked texture payload and the UDIM translator to support the new payload.
Added some functions to the FTextureSource so that it can receive a FSharedBuffer instead of copying the data into the payload.
Removed the const requirement from the UInterchangeFactoryBase main functions. It was needed so that I can store the texture payload in the function CreateAsset and then consume it in the function PreImportPreCompletedCallback. Also reporting messages in the factory does affect the state of the factory.
The Interface IImageWrapper has a new function to get the raw data into an ArrayView. For now the interface provides a default implementation but I would like to make it abstract when all the existing wrapper will have an implementation for it.
#jira UETOOL-3834
#rb Alexis.Matte
#preflight 610877d603d30300010f7840
#ROBOMERGE-SOURCE: CL 17023158 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v839-17012307)
[CL 17023172 by julien stjean in ue5-release-engine-test branch]