Commit Graph

45 Commits

Author SHA1 Message Date
peter tarasenko
8142caab65 nDisplay: The MPCDI warpblend interface has been redesigned.
- The IDisplayClusterWarpBlend interface has been redesigned and new functions have been added:
	* A new module DisplayClusterWarp has been added (the code with the warp API has been moved from DisplayClusterSharders to the new module).
	* Reworking warp math and code cleanup.
	* The internal data off the frustum calculation pipeline has been added to the public API.
	* Added MPCDI attributes loading (Loading from projection policy parameters can be done later).

- Performance optimization for MPCDI (the time to reload mpcdi resources is 0. Useful for large mpcdi files)
	* Added MPCDI file loader cache (The mpcdi loader instance remains alive until the wait time expires)
	* Added MPCDI Textures cache (multiple instances of the same DCRA reuse the same texture instance.)

- Added MPCDI 2d profile implementation:
	* Added math to support mpcdi 2d
	* Added preview geometry generation for this profile.
	* Added the ability to use an external static mesh as the geometry to calculate frustum instead of MPCDI attributes.
	* Added new property to MPCDI projection policy (ext mesh for mpcdi 2d) and to the DisplayClusterConfigurator

- Added changes to the 'mesh' and 'mpcdi' projection policy: adaptation to API changes and code cleanup

#jira UE-186779
#rb Alejandro.Arango, Vitalii.Boiko

[CL 26303444 by peter tarasenko in ue5-main branch]
2023-06-28 20:21:23 -04:00
Vitalii Boiko
d9a0d03e1f nDisplay: Actor Replication System
#jira UE-155643
#rb Alejandro.Arango, Zach.Brockway, Louisphilippe.Seguin, Andrey.Yamashev, Peter.Tarasenko

[CL 26098376 by Vitalii Boiko in ue5-main branch]
2023-06-19 14:38:24 -04:00
jared therriault
686d09f3d7 Fill Derived Data Cache command:
-Edit terminology in all instances of "Preload DDC" to "Fill DDC"

#jira UE-187238

#rb Jason.Walter

[CL 25850457 by jared therriault in ue5-main branch]
2023-06-07 13:27:06 -04:00
Jared Therriault
9b550b4bd2 nDisplay:
-Create a manager module to facilitate the editor UI updates as the DDC commandlet's job progresses
-Open up a bridge from the DDC commandlet to the editor to display a progress bar in the editor when it's running if called from editor menu
-Get Platforms argument from Project settings

#jira UE-183190
#jira UE-183189
#jira UE-183188

#rb Jason.Walter

#preflight https://horde.devtools.epicgames.com/job/645c4e08b71b8186aa2580f9
#preflight https://horde.devtools.epicgames.com/job/645c5813ea1c7ba4d669e478
#preflight https://horde.devtools.epicgames.com/job/6462fa34f760fe87e9269111

[CL 25485450 by Jared Therriault in ue5-main branch]
2023-05-16 00:09:45 -04:00
Alejandro Arango
780510fff2 nDisplay: Moved SharedMemoryMedia to its own module to avoid circular dependency when trying to use it from DisplayCluster, since DisplayClusterMedia depends in DisplayCluster.
Now that it is in a module, it will be easier to eventually move it to another plugin since it does not need nDisplay and can be used independently of it.

#jira
#preflight 6445d4e027014596f3182924
#rb none

[CL 25160076 by Alejandro Arango in ue5-main branch]
2023-04-23 21:21:39 -04:00
Alejandro Arango
650e9df775 nDisplay: Added shared cross GPU media io.
This allows for sharing viewports between render nodes with zero or 1 frame latency. This is an alternative to mGPU that in many cases can be more efficient. It should be used w/o SLI enabled. Two nDisplay nodes would run on the same PC, one with r.GraphicsAdapter 0 and the other with r.GraphicsAdapter 1, which can be set in the nDisplay config, and overridden from a newly added option in Switchboard.

#jira
#rb simon.therriault, andrey.yamashev
#preflight 63c0b3d6b06522475052b25d

[CL 23673030 by Alejandro Arango in ue5-main branch]
2023-01-12 20:53:09 -05:00
Andrey Yamashev
0b38d82499 nDisplay: support enhanced input + input replication
#jira UE-172087
#rb Alejandro.Arango
#preflight 6390ce8f0d013d47ef36e2e0

[CL 23445504 by Andrey Yamashev in ue5-main branch]
2022-12-08 08:44:38 -05:00
Robb Surridge
610c467639 Update vendor links for built-in plugins to use secure protocol.
#jira UE-166823
#rb lauren.barnes
#preflight 6352b20b7261e565c476ec3b

[CL 22690089 by Robb Surridge in ue5-main branch]
2022-10-21 11:04:07 -04:00
peter tarasenko
990111f5bf nDisplay.MRQ:
- added support for nDisplay viewport sizes for output images
 - fixed crash: replaced 'this' argument in ENQUEUE_RENDER_COMMAND
 - Added editor properrty customization

#jira UE-162273
#rb Alejandro.Arango, Vitalii.Boiko, Matt.Hoffman
#preflight 63292133826e0c2fe91b39ef

[CL 22088935 by peter tarasenko in ue5-main branch]
2022-09-20 01:40:23 -04:00
Flo Schar
878687688c nDisplay: Add modular feature to extend DisplayClusterLightCardActor
#jira UE-161495
#rb Alejandro.Arango
#preflight 6315f756da1671f99727acab

[CL 21791787 by Flo Schar in ue5-main branch]
2022-09-05 09:35:40 -04:00
Elliot Colp
c6e87912b4 [EpicStageApp] Fix stage app failing to control nDisplay nodes when connected directly
#jira UE-161370
#rb Alejandro.Arango, Jeremie.Roy
#preflight 6308f989987e7155b1add7b1
#preflight 630911ffed56f9e6dbe3c7f4

[CL 21596518 by Elliot Colp in ue5-main branch]
2022-08-26 15:25:15 -04:00
trystan binkley-Jone
20f3d03979 nDispaly: Added the color grading drawer to the nDisplay operator menu, which displays a list of color gradable objects relative to the active nDispaly stage actor, and displays the color grading properties and color wheels of the selected object.
#jira UE-159062, UE-159063
#rb Patrick.Hardy
#preflight 62fef6949835a27d8d7f6a46

[CL 21453812 by trystan binkley-Jone in ue5-main branch]
2022-08-18 22:46:55 -04:00
adam kinge
00c262822b Exclude macOS from nDisplay's DisplayClusterMoviePipeline plugin.
Horde issue: 62d88dee8227a7db4786f44b

#jira none (horde issue)
#rb josh.adams
#preflight 62d98513c0180d80713f20ba

[CL 21203739 by adam kinge in ue5-main branch]
2022-07-21 13:06:30 -04:00
peter tarasenko
79f51f199f nDisplay MRQ:
* Added Viewport rendering based on UMoviePipelineDeferredPassBase
   - Multiviewport
   - Tile+ OverlapRatio (Tile>1 only without warp)
   - Camera overscan
   - Postprocess volumes
 * Added nDisplay settings
 * Fixed ND crashes

#jira UE-138595, UE-159819,
#rb Alejandro.Arango, Vitalii.Boiko
#preflight 62d72691164251d065f4d516

[CL 21195006 by peter tarasenko in ue5-main branch]
2022-07-20 19:13:23 -04:00
Alejandro Arango
ae7a67ca2e nDisplay: Removed plugin beta status.
#rb
#jira
#preflight 62cde890c644c2b870d25321

[CL 21064186 by Alejandro Arango in ue5-main branch]
2022-07-12 17:43:08 -04:00
Andrey Yamashev
034af2d2df nDisplay: media integration
#jira UE-149068, UE-149069, UE-149070
#rb Alejandro.Arango, Simon.Therriault
#preflight 62b0c4b02405b4ac9e73b2af

[CL 20756317 by Andrey Yamashev in ue5-main branch]
2022-06-21 09:06:37 -04:00
Elliot Colp
1114acd7e3 [nDisplay] Split nDisplay scene preview rendering into its own module
#jira: UE-145410
#rb: Alejandro.Arango, Patrick.Hardy, trystan.binkley-Jone
#preflight 6298ecb36438e3c7311ab55c

[CL 20472054 by Elliot Colp in ue5-main branch]
2022-06-02 13:21:33 -04:00
Alejandro Arango
863164a53b nDisplay: Added ability to draw lightcards on viewport using polygons.
To use, click on the viewport "Draw LC" button, then click on the viewport at the locations where the polygon vertices should exist, then end the polygon with right mouse button. Or abort by toggling the "Draw LC" button.

The polygon is saved in an array in the light card, and is used to generate an alpha texture. This alpha texture is independent of the color texture. This alpha texture is generated dynamically, so there is no need to save it as an asset.

The default generated alpha texture dimensions is 128x128, but can be changed with DC.LightCardPolygonTextureSize.

Currently there is visual indication of the drawing process (other than the mouse becoming a cross and the Draw LC button being highlighted).

#rb trystan.binkley-jone, patrick.hardy
#jira

#preflight 628ec2c289000256cea3ba07

[CL 20373874 by Alejandro Arango in ue5-main branch]
2022-05-25 20:05:36 -04:00
marc audy
d1090c8691 nDisplay: Remove dependency on TextureShare and fix and required interfaces.
#jira UE-142188, UE-142181
#rb Alejandro.Arango, Vitalii.Boiko
#lockdown Alejandro.Arango
#preflight 6221739da00412627d218dc8

#ROBOMERGE-OWNER: marc.audy
#ROBOMERGE-AUTHOR: peter.tarasenko
#ROBOMERGE-SOURCE: CL 19260577 in //UE5/Release-5.0/... via CL 19261917
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v924-19243027)

[CL 19269111 by marc audy in ue5-main branch]
2022-03-04 13:03:40 -05:00
Elliot Colp
17216f0f28 nDisplay: Automated tests for cluster config creation and custom property propagation
#jira UETOOL-4746
#jira UETOOL-4760
#rb Patrick.Hardy
#preflight 621e51cc257fd6e09929a338

[CL 19200544 by Elliot Colp in ue5-main branch]
2022-03-01 12:10:24 -05:00
trystan binkley-Jone
d5f68f39a4 nDisplay: Added a 360 azimuthal projection mode to the light card editor 3D viewport, as well as a dropdown that switches from default projection to azimuthal projection
#jira UE-135886
#rb Patrick.Hardy
#preflight 620ac27e583261b0a667d661

[CL 18985516 by trystan binkley-Jone in ue5-main branch]
2022-02-14 16:14:34 -05:00
marc audy
11c0386a06 nDisplay - added support for ProceduralMeshComponent as an input for mesh projection policy
#jira UETOOL-4423
#rb Alejandro.Arango, Vitalii.Boiko
#author peter.tarasenko

#ushell-cherrypick of 18435269 by Marc.Audy

#ROBOMERGE-AUTHOR: marc.audy
#ROBOMERGE-SOURCE: CL 18435420 in //UE5/Release-Engine-Test/...
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Main) (v897-18405271)

[CL 18435688 by marc audy in ue5-main branch]
2021-12-10 17:56:57 -05:00
Marc Audy
d0d44d11c6 nDisplay - added support for ProceduralMeshComponent as an input for mesh projection policy
#jira UETOOL-4423
#rb Alejandro.Arango, Vitalii.Boiko
#author peter.tarasenko

#ushell-cherrypick of 18435269 by Marc.Audy

[CL 18435420 by Marc Audy in ue5-release-engine-test branch]
2021-12-10 17:39:23 -05:00
trystan binkley-Jone
e69ff8a175 nDisplay: Added operator panel that can be opened through the Window->Virtual Production menu, and features an extendable tab stack and toolbar that allows other plugins or modules to add their own tabs to the operator. Also added an empty tab and module for the light card editor to be expanded on in later work.
#jira UE-135878
#rb Patrick.Hardy

[CL 18412259 by trystan binkley-Jone in ue5-main branch]
2021-12-08 16:22:32 -05:00
patrick hardy
1ece0694f0 nDisplay: Enable LightCard selection from Virtual Production actor placement menu.
#jira UE-136061
#rb alejandro.arango

#ROBOMERGE-AUTHOR: patrick.hardy
#ROBOMERGE-SOURCE: CL 18356394 in //UE5/Release-5.0/... via CL 18356474
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18356486 by patrick hardy in ue5-release-engine-test branch]
2021-12-02 15:12:21 -05:00