Commit Graph

17 Commits

Author SHA1 Message Date
Matthew Griffin
bb70b349ce Merging CL 2804086 from //UE4/Release-4.11 to Dev-Main (//UE4/Dev-Main) to isolate copyright update
#lockdown Nick.Penwarden

[CL 2819020 by Matthew Griffin in Main branch]
2016-01-07 08:17:16 -05:00
Marcus Wassmer
445543fd51 First pass at new RHITransitionResources API.
Rendertarget transitions are completed and validated on DX11 and PS4 RHI's.

[CL 2700116 by Marcus Wassmer in Main branch]
2015-09-21 20:07:00 -04:00
Martin Mittring
fcffb8a9cb Improved SubsurfaceScatteringProfile quality, base color is now applied after scattering which gives crisper textures and more control.
This is more correct for scanned textures as they include scattering already. Affects the look of emissive lighting (rarely needed and can be fixed by content). All diffuse lighting for SubsurfaceScatteringProfile is now done without the BaseColor (minor performance cost) and reading the Lighting before the SubsurfaceScattering pass would be different.

Removed the need for a SceneColor alpha channel as lighting is now stored in a checkerboard pattern for diffuse and specular separate. Specular and diffuse lighting on Subsurface materials can appear a bit less crips.

This means the use of 32bit SceneColor (for better performance) is now possible (we might change the defaults soon).

[CL 2640696 by Martin Mittring in Main branch]
2015-07-31 14:26:40 -04:00
Martin Mittring
ea4ccb1c25 fixed ScreenSpaceSubusrfaceScattering actifacts
- wasn't scaling right with ViewportSize, e.g. HighResScreenshot
 - Missing a horizontal line in the 2d kernel
 - Improved quality of the full res portion
 - refactored to avoid one full res pass
 - simplified Stereo rendering support
 - In single viewport case it now goes down to 32bit texture format afterwards (input can be 32/RGB or 64/RGBA as before, without alpha it can look bad)

[CL 2637623 by Martin Mittring in Main branch]
2015-07-29 16:42:44 -04:00
Martin Mittring
af7edf2d27 added r.SSS.HalfRes to get ScreenSpaceSubSurfaceScattering in higher quality (not yet optimized) as reference
[CL 2631509 by Martin Mittring in Main branch]
2015-07-23 18:12:09 -04:00
Mike Fricker
114458bf0f Clang warning fixes: Fixed missing 'override' specifiers
- Also removed some unreferenced functions that adding 'override' revealed

PR #1002 -- Thank you, Omar007!

[CL 2498415 by Mike Fricker in Main branch]
2015-04-01 07:20:55 -04:00
Martin Mittring
9372a89316 better quality for SubsurfaceProfile, full res for the non subsurface scattering light contribution (appears sharper but can be tweaked very quickly changing the SubSurfaceColor brightness)
[CL 2384584 by Martin Mittring in Main branch]
2014-12-10 18:28:58 -05:00
Ben Marsh
149375b14b Update copyright notices to 2015.
[CL 2379638 by Ben Marsh in Main branch]
2014-12-07 19:09:38 -05:00
Martin Mittring
5c1516bde7 fixed SubsurfaceSSS for splitscreen (minor extra cost even for non splitscreen but that can be optimized later)
[CL 2338750 by Martin Mittring in Main branch]
2014-10-23 13:36:07 -04:00
Martin Mittring
4c75833788 improved SubsurfaceProfile quality (no artifacts on half res upsample, more crisp non subsurface), refactoring
[CL 2330637 by Martin Mittring in Main branch]
2014-10-15 16:18:43 -04:00
Martin Mittring
1cbde4cefe * optimized ScreenSpaceSubsurfaceScattering (4 pass: setup, blurX, blurY, recombine)
* fixed reallocation of scene render targets because of Skylight, was wasting VRam

[CL 2317878 by Martin Mittring in Main branch]
2014-10-02 17:19:02 -04:00
Martin Mittring
e9b57ff57c optimized screen space subsurface scattering with minor quality loss
r.SSS.HalfRes allows to go back to full quality

[CL 2308966 by Martin Mittring in Main branch]
2014-09-24 18:17:05 -04:00
Martin Mittring
dc86763b68 document
[CL 2286596 by Martin Mittring in Main branch]
2014-09-05 14:46:36 -04:00
Martin Mittring
3ff4d619d4 * added support for MaterialInstances for SubsurfaceProfile
* added VisualizeSSS to debug ScreenSpaceSubsurfaceScattering

[CL 2267686 by Martin Mittring in Main branch]
2014-08-22 14:15:05 -04:00
Martin Mittring
b58ae4285d * added new shading model Subsurface_Profile, can specify SubsurfaceProfile asset on the material, create it in content browser
no backscattering yet, might replace Preintegrated and Subsurface shading models, can be optimized, postprocess pass only runs if an object on the screen is using it, uses SeparableSSS by Jorge Jimenez and Diego Gutierrez

[CL 2236313 by Martin Mittring in Main branch]
2014-07-29 17:33:28 -04:00
Jaroslaw Palczynski
ebce413232 UE4 Refactoring. Changed OVERRIDE and FINAL macros to keywords override and final.
[CL 2104397 by Jaroslaw Palczynski in Main branch]
2014-06-13 06:14:46 -04:00
Tim Sweeney
324683ce78 Engine source (Main branch up to CL 2026164) 2014-03-14 14:13:41 -04:00