Commit Graph

313 Commits

Author SHA1 Message Date
Elliot Colp
1d4f299a33 [WebRemoteControl] WebSocket API for generating DisplayCluster previews
#jira: UE-141883
#rb: Alejandro.Arango
#preflight 62a0e5f7593ebacf17dd4053

[CL 20562205 by Elliot Colp in ue5-main branch]
2022-06-08 15:11:48 -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
peter tarasenko
a600000eb3 nDisplay: Fixed crash when the light card editor is open and user changes nDisplay Preview's "Viewports per frame"
#jira UE-153864
#rb Alejandro.Arango, Vitalii.Boiko
#preflight 6296aa693015892cc0734de5

[CL 20444807 by peter tarasenko in ue5-main branch]
2022-05-31 20:01:38 -04:00
Alejandro Arango
8565b40d2b nDisplay: Made the distance from flush a settable property of the light cards called "RadialOffset".
#rb
#jira
#preflight 629570b391004dd61ca8cc20

[CL 20433675 by Alejandro Arango in ue5-main branch]
2022-05-30 21:39:49 -04:00
Alejandro Arango
14bb250d32 ColorCorrectRegions: Added billboard.
Used a slightly modified version of the place actor icon for now.

Also updated a couple of raw pointers to TObjectPtr in nDisplay Light Card Actor.

#rb
#jira
#preflight 629477b57149e31ace60bea9

[CL 20429103 by Alejandro Arango in ue5-main branch]
2022-05-30 03:57:59 -04:00
Alejandro Arango
6919f80d49 nDisplay: Added Gain to light card parameters. Exposure is 2^n while Gain a is linear multiplier to RGB.
#rb
#jira UE-132458
#preflight 6294405e7149e31ace3c7ccd

[CL 20428487 by Alejandro Arango in ue5-main branch]
2022-05-30 00:00:25 -04:00
Alejandro Arango
95bcd39416 nDisplay: Added alpha gradient with angle and start/end values to light cards.
#rb
#jira UE-154142
#preflight 629360f13d25c726e801c96e

[CL 20424987 by Alejandro Arango in ue5-main branch]
2022-05-29 08:18:00 -04:00
Alejandro Arango
0403ed5ac5 nDisplay: Added Tint and Temperature to light cards.
#rb
#jira UE-152636
#preflight

[CL 20424853 by Alejandro Arango in ue5-main branch]
2022-05-29 04:57:40 -04:00
Alejandro Arango
965d22aec4 nDisplay: Added some support for feathering when using custom polygon light cards.
The current method is erosion followed by blur of the inverted alpha.

#rb
#jira
#preflight 6291f2c2db0a62f25c013e08

[CL 20405864 by Alejandro Arango in ue5-main branch]
2022-05-28 06:13:55 -04:00
Guillaume Abadie
bbb8d0e2c8 Rewrites dynamic resolution on top of the DynamicRenderScaling API
#rb none
#jira UE-152561
#preflight 628f43e6f622d972b5cb4f2f

[CL 20377247 by Guillaume Abadie in ue5-main branch]
2022-05-26 05:34:08 -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
jason hoerner
0267d53323 DisplayCluster: Virtual Shadow Map cache can optionally be allocated per view, and enabled that feature for Virtual Production. Significant performance win by avoiding constant cache thrashing when rendering multiple families. Frame time goes from ~45 ms to ~26 ms for Valley test scene (Node 2), GPU bound in both cases. Separate cache per view isn't implemented for split screen views (single view family with multiple views), but Virtual Production doesn't use that, and support for that could be added in the future.
#jira UE-142732
#rb andrew.lauritzen ola.olsson
#preflight 628d06a45c3ef99a7b2fffa3

[CL 20351116 by jason hoerner in ue5-main branch]
2022-05-24 13:17:13 -04:00
Alejandro Arango
6985fc25c6 nDisplay: Re-enabled eye adaptation on previews.
This makes the LC Editor / Stage Operator Panel look correct.

#rb
#jira
#preflight

[CL 20313262 by Alejandro Arango in ue5-main branch]
2022-05-21 17:51:20 -04:00
zach bethel
c176b233da Renamed CopyTextureWithTransitions to TransitionAndCopyTexture.
#preflight 6287ddfe8828ea88c8701eea

[CL 20303093 by zach bethel in ue5-main branch]
2022-05-20 17:14:41 -04:00
Alejandro Arango
85f548e67a nDisplay: Behavior of moving groups of cards is now more intuitive.
* Fixed sudden spins of lightcards when pushing gizmo near the north and south poles in the LC Editor.
* Fixed translation jumps of grouped LCs when primary one passes through poles in the LC Editor.
* Changed LC positional parameters from float to double

#jira
#rb trystan.binkley-jone
#preflight 6287c9996c7692ac8cc7eac6

[CL 20298457 by Alejandro Arango in ue5-main branch]
2022-05-20 13:41:30 -04:00
trystan binkley-Jone
343fd8a99b nDisplay: Added logic to the light card actor's tick that locks its world position and rotation to the stage actor that "owns" the light card.
#jira UE-147806
#rb Patrick.Hardy, Alejandro.Arango
#preflight 6287be9e5b568e5761fc9ad4

[CL 20297055 by trystan binkley-Jone in ue5-main branch]
2022-05-20 12:39:33 -04:00
Vitalii Boiko
7771002d7a nDisplay: improved global controls over color grading parameters for the viewports and incamera
#jira UE-146101
#rb trivial
#preflight none

[CL 20269455 by Vitalii Boiko in ue5-main branch]
2022-05-18 18:03:21 -04:00
Alejandro Arango
60d6e7e3d4 nDisplay: Added opacity parameter to preview material. Disabled preview has now 50% transparency.
With this change, a disabled preview is no longer fully blocking the view.

#jira
#rb
#preflight 6284918bf669ec590287b6d1

[CL 20257966 by Alejandro Arango in ue5-main branch]
2022-05-18 02:31:31 -04:00
Alejandro Arango
589a706995 nDisplay: Lightcards can now be moved w/o apparent spin when using the widget center.
This is particularly useful when nudging the lightcards around the center of the ceiling.

This spin compensation is not activated when using the lat/long axes individually.

#jira
#rb trystan.binkley-jone
#preflight 628469dff669ec590276baa2

[CL 20255919 by Alejandro Arango in ue5-main branch]
2022-05-17 23:40:53 -04:00
Patrick Hardy
ddb6de15dc nDisplay: Fix crash on package reload. Fix possible crash when shutting down the editor and unregistering section categories.
#jira UE-150558
#rb trystan.binkley-Jone
#preflight 6283e7bbf536779152ca5ab3

[CL 20248203 by Patrick Hardy in ue5-main branch]
2022-05-17 14:37:59 -04:00
trystan binkley-Jone
dd690744f1 nDisplay: Added ability to scale light cards in light card editor with scale widget that closely resembles the scaling gizmo used elsewhere in Unreal Editor. Also fixed several issues with transform widget rendering, including correct scaling with viewport size and DPI, as well as fixing frame lag when in azimuthal mode when moving the view around.
#jira UE-145408
#rb Patrick.Hardy
#preflight 62829274216d06861f3a08b7

[CL 20228438 by trystan binkley-Jone in ue5-main branch]
2022-05-16 14:25:25 -04:00
Alejandro Arango
e6c4535815 nDisplay: LC Editor now uses a subdivided plane to mitigate map projection straight light artifacts.
nDisplay proper still uses undivided planes.

#rb
#jira
#preflight 627f3dab0c3e6160c9d2b873

[CL 20193850 by Alejandro Arango in ue5-main branch]
2022-05-14 03:02:26 -04:00
Alejandro Arango
a1fef8ae62 nDisplay: Added more triangles to LC so that the proxies and the selection outlines match more closely in the projection mapping.
This comes at the expense rendering 4x more LC triangles. For the time being the tradeoff seems ok.

#rb
#jira
#preflight

[CL 20193219 by Alejandro Arango in ue5-main branch]
2022-05-13 22:14:03 -04:00
Alejandro Arango
0297da837f nDisplay: Added EngineShowFlags.SetGlobalIllumination(0) in LC and CK renders.
#rb
#jira
#preflight 627ec8661748fbc85bcd081e

[CL 20189510 by Alejandro Arango in ue5-main branch]
2022-05-13 17:17:33 -04:00
christopher waters
4b9e68073c Deprecating RHICreateTexture2D and RHICreateTextureExternal2D.
#jira none
#rb zach.bethel
#preflight 627a6ec010766ef8c1f54f1e

[CL 20129702 by christopher waters in ue5-main branch]
2022-05-10 17:13:37 -04:00