* Each quality level allows the definition of the max audio channels to be used
* A sound cue node exists to allow branching behavior based on quality level.
* Wave assets from Wave Player sound nodes will not be loaded if connected only to a branch for a quality level that is not currently selected
* Quality Level to use for stand alone is specified via Game User Settings. Changes to this value will not take effect until the next run.
* Quality Level to use for PIE is specified from the Level Editor Play Settings and can be changed dynamically causing newly played sounds to use the alternate path
* Add SoundNodeAssetReferencer abstract class to operate as an interface for sound nodes that need to have assets loaded dependingo n the sound quality node
[CL 2551249 by Marc Audy in Main branch]
* Screen grid resolution is 1/8th of primary resolution, but with 4x temporal supersampling through jittering subsample positions. A longer history filter is required to hide the jittering which can increase ghosting.
* The main benefit of doing cone tracing on a screen grid instead of the previous surface cache is that it's performance is generally constant regardless of camera movement or noisy geometry (foliage)
* A global distance field is now used for cone traces after a certain distance, DFAO is 2-4x faster as a result.
* The global distance field is composed of 4 128^3 clipmaps that follow the camera around
* Clipmaps are scrolled so that only new or dirty regions are updated due to camera or object movement, with close to 0 average GPU cost. Worst case update cost (camera teleport) is 5ms on 7870.
* The global distance field currently breaks Distance Field GI
* Overall with these changes DFAO in a Fortnite level is 3.4ms on a 7870 (3.8ms on PS4), and 4.0ms in the Kite demo on 7870.
[CL 2546300 by Daniel Wright in Main branch]
config bCanSuppressAccessViolation added in Engine.ini, "false" by default.
#codereview Nick.Whiting, Michael.Noland
[CL 2544767 by Maciej Mroz in Main branch]
* Avoid unnecessary weak pointer evaluations by caching SoundWave pointer after loading from TAssetPtr
* Encapsulated SoundWave and SoundWaveAssetPtr to prevent getting out of sync
* Prevent sound waves from being garbage collected
[CL 2543325 by Marc Audy in Main branch]
Big conversion of FStrings and FNames to FText.
Version bump to move some MaterialFunction UProperty from a TArray<FString> to TArray<FText> (some Engine assets are older than being allowed to auto-convert the UProperty)
Auto conversion of FName to FText (and back) now supported (as well as TArrays of those types).
Searching categories by both the localized string and the source string is now supported in Blueprints.
#jira UE-14481 - We are missing ability to translate node categories
#codereview Justin.Sargent
[CL 2542875 by Michael Schoell in Main branch]
Added some default values for project setup.
Added type support to default value macros for manifest settings.
Added a macro for manifest generation that filters all non-alphanumeric or dot characters (this is a common requirement for manifest fields).
Filtered game name with alphanumericdot and productid with guid type to support projects that didn't use the same format as some others.
[CL 2541236 by Jeff Campeau in Main branch]
[UE-14605] - Painting scale only visible when painting and proc scale only visible when the asset is open
[UE-14155] - Fixed procedural generation to not add redundant entries for foliage types when simulating. When Foliage Type assets are not used, the foliage type created by the proc foliage simulation will stomp an existing non-asset type with the same mesh (if there is one) in the palette. A significant rework of the foliage palette is needed for a more robust solution.
- Fixed crash when an instance is located exactly on the border between two quadtrees
[CL 2536450 by Dan Hertzka in Main branch]
In Editor.ini [ScriptErrorLog] section and MaxNumOfAccessViolation variable were added.
#codereview Mike.Beach
[CL 2531156 by Maciej Mroz in Main branch]
#UE4 Added a config to skip GCing on specific asset types.
--------
Integrated using branch Ue4-To-UE4-Fortnite-Simple (reversed) of change#2529715 by Bob.Tellez on 2015/04/28 23:49:13.
[CL 2530496 by Bob Tellez in Main branch]
- Added a UserDataKey metadata property and exposed a filter for set tags (along the same lines as the collision filter)
- Exposed some properties of UTileSet as readable from Blueprints
- Removed the Experimental tag on the per-tile metadata
[UE-13623]
[CL 2528098 by Michael Noland in Main branch]