Description

FDeferredDecalProxy always fade because InitializeFadingParameters is always called and leaves InvFadeDuration at 1.0 and the LifetimeAlpha calculation in FDeferredDecalPS::SetParameters gets a very large negative number for the portion using InvFadeDuration, and the LifetimeAlpha resolves to 0, resulting in an invisible decal.

 

In order to have FDeferredDecalProxies that don't fade out, you must constantly update the decal proxy with the latest world time or it will start to fade out.

Steps to Reproduce
  1. Download the project from the additional info URL and assign it to a local 5.4 engine
  2. Build and open the project
  3. Open the DecalProxyDemo level
  4. Hit Play (or Simulate)

Expected
All decals are visually the same opacity

Actual
Decals on one half - the ones without the hack - fade over time

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-215255 in the post.

0
Login to Vote

Fixed
ComponentUE - Rendering Architecture
Affects Versions5.4
Target Fix5.5
Fix Commit36062883
CreatedMay 16, 2024
ResolvedSep 5, 2024
UpdatedSep 19, 2024
View Jira Issue