Commit Graph

21 Commits

Author SHA1 Message Date
Julien StJean
ac93655cac Interchange add support for IES Files and TextureLightProfile
Made the texture factory more fexible so that the textures can accept a payload that aren't specificly made for their type asset if desired.

#jira UETOOL-3645
#rb Alexis.Matte

[CL 16691970 by Julien StJean in ue5-main branch]
2021-06-16 13:48:55 -04:00
Julien StJean
7f291d0fdb Added texture arrays support to interchange.
Added support to import texture array from DDS File.

The texture 2d array factory is still missing some feature such as creating a empty texture and setting the SourceTextures.
Those will be done in another pass for some other jira.

#jira UETOOL-3644
#rb Alexis.Matte

[CL 16672625 by Julien StJean in ue5-main branch]
2021-06-15 08:50:45 -04:00
Julien StJean
ecbc982b38 Adding cube map support to interchange.
Added cubemap support when importing a dds file into interchange.
Changed the default behavior when importing a dds cubemap into the editor to only preserve the existing mipmap when there is more than one mipmap.

#Jira UETOOL-3244
#rb Alexis.Matte

[CL 16367281 by Julien StJean in ue5-main branch]
2021-05-18 10:32:41 -04:00
benn gallagher
71387e0154 Fixed PhysX build when Chaos is disabled.
#rb Bill.Henderson
#jira UE-115465
#lockdown Nick.Whiting
#preflight 609bf0795b35c60001b10f77

#ROBOMERGE-SOURCE: CL 16304799 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v800-16297934)

[CL 16304868 by benn gallagher in ue5-main branch]
2021-05-12 15:56:51 -04:00
Alexis Matte
51276114f3 Generic pipeline can now import combined skeletal mesh asset.
#jira UETOOL-3438
#rb richard.talbotwatkin

[CL 16183929 by Alexis Matte in ue5-main branch]
2021-05-03 10:25:52 -04:00
Alexis Matte
febf96d0e1 Refactor Interchange graph nodes to follow the new design. We now have translated nodes and factory nodes. The translated node are the source description and the factory nodes are the pipeline description telling the factory how to import the translated source nodes.
#rb richard.talbotwatkin
#jira UE-TOOL-3246

[CL 16144565 by Alexis Matte in ue5-main branch]
2021-04-28 11:34:07 -04:00
Alexis Matte
52ffae83be Add an optionnal specialized type array to the interchange scene node, so we can tell a scene node act like a special type.
This is useful for type that do not have any payload and justa couple properties like LOD group, joint, the scene node will be able to return his specialized type.
#jira UETOOL-3248
#rb richard.talbotwatkin

[CL 16055348 by Alexis Matte in ue5-main branch]
2021-04-19 17:16:28 -04:00
Alexis Matte
cfa83cb746 Create a graph inspector pipeline to be able to debug interchange graph
#jira UETOOL-3246
#rb richard.talbotwatkin

[CL 16004527 by Alexis Matte in ue5-main branch]
2021-04-14 09:34:33 -04:00
dmitriy dyomin
63f764f157 Removed PVRTC support, iOS apps will be packaged using ASTC compression (requires A8, iPhone6)
#rb jack.porter

#ROBOMERGE-SOURCE: CL 15374851 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v771-15082668)

[CL 15374853 by dmitriy dyomin in ue5-main branch]
2021-02-10 04:07:30 -04:00
Johan Duparc
855abc5889 Interchange Framework: cleanup module naming
#rb Alexis.Matte

[CL 15167676 by Johan Duparc in ue5-main branch]
2021-01-22 17:54:04 -04:00
Julien StJean
37ff995315 Adding UDIM support to the interchange framework.
I used a confidential dataset to benchmark the performence. 112 png files weighting 3.2 GB.

The old import system took 75.96 seconds to import the data while blocking the gamethread.

The Interchange system took 15.06 seconds to import the data whitout blocking the game thread, but my initial testing found that it resquested around 200 MB of memory then the old system. It's possible that this is due to the memory pool of each thread (it need investigation before jumping to that conclusion).

Those test where made using a machine with a Xeon E5-2643 (6 cores/ 12 Threads)


#rb Alexis.Matte
#jira UEENT-3845

[CL 15164350 by Julien StJean in ue5-main branch]
2021-01-22 12:20:21 -04:00
Alexis Matte
0a2f02bea3 Use FString instead of FName for the attribute storage key
#rb richard.talbotwatkin
#jira none

[CL 14946713 by Alexis Matte in ue5-main branch]
2020-12-17 10:22:56 -04:00
Alexis Matte
159a98adf2 Interchange skeletalmesh import now support morph target import.
#rb richard.talbotwatkin
#jira UEENT-3853

[CL 14897475 by Alexis Matte in ue5-main branch]
2020-12-10 09:40:26 -04:00
Alexis Matte
ed3e1719ca Interchange Fbx skeletal mesh support phase 1
#rb richard.talbotwatkin
#jira UEENT-3853

[CL 14870441 by Alexis Matte in ue5-main branch]
2020-12-07 12:03:25 -04:00
Alexis Matte
6aaf574a66 Implement 3 reimport strategies:
-Do not change any asset property
-Set all the asset properties set by the pipelines
-Set all the asset properties set by the pipelines, except the properties change by the user in the editor

Make sure interchange scope of life is explicit

Support cancelling task in progress

#jira none
#rb jeanmichel.dignard, richard.talbotwatkin

[CL 14508389 by Alexis Matte in ue5-main branch]
2020-10-16 11:09:50 -04:00
Alexis Matte
f44af03ab0 Split InterchangeCore module and add an InterchangeEngine module to make dependencies more easy to manage. The out of process worker cannot compile with Engine and do not need the interchangemanager.
#jira none
#rb jeanmichel.dignard

[CL 14395980 by Alexis Matte in ue5-main branch]
2020-09-25 10:45:38 -04:00
Alexis Matte
319bbc5550 Make sure all interchange namespace respect the coding standard
#jira none
#rb jeanmichel.dignard

[CL 14379943 by Alexis Matte in ue5-main branch]
2020-09-23 15:40:10 -04:00
Alexis Matte
a09e635a1b Convert FBaseNode to UInterchangeBaseNode and FBaseNodeContainer to UInterchangeBaseNodeContainer. Using UObject will save us the adapter and make all the public API available in c++, python and blueprint.
Add fbx sdk base code to open a file and create the hierarchy so we can import material and textures from fbx

#jira none
#rb jeanmichel.dignard, richard.talbotwatkin

[CL 14375962 by Alexis Matte in ue5-main branch]
2020-09-23 08:35:40 -04:00
Alexis Matte
1f7c56033f Create a InterchangeWorker application to be able to call multiprocess sdk or any other stuff that are not thread safe.
#jira none
#rb richard.talbotwatkin
#fyi jeanmicheal.dignard

[CL 14221668 by Alexis Matte in ue5-main branch]
2020-08-31 14:56:26 -04:00
Alexis Matte
7071ad0b35 Fix non unity build for interchange initial submit
#rb none
#jira none

[CL 13942254 by Alexis Matte in ue5-main branch]
2020-07-24 11:34:23 -04:00
Alexis Matte
78fa2d6e35 Interchange framework initial commit. This is an experimental feature that is off by default
#jira none
#rb jeanmichel.dignard, jeanluc.corenthin, johan.duparc, danny.couture

[CL 13935912 by Alexis Matte in ue5-main branch]
2020-07-23 14:33:55 -04:00