I have an issue with the rendering in the Unreal engine: it looks washed out and unnecessarily white on many surfaces.
My question is this: was the usage of the PBR system outlined here by Disney, really the best approach for PBR and its implementation in the Unreal Engine?
[spoiler]
[/spoiler]
[spoiler]
[/spoiler]
Looking at these two images, one from Fortnite and one from Disney, you can clearly see the whiteness, in particular on the neck/arms, on the ground, in the hair, table and all glinting surfaces beyond a certain angle, the materials exhibit this quite clearly and it looks really âcartoonyâ and âfakeâ.
Is there any way to remove this whitewashing? I appreciate it works for Disney, because they are not using real-time and they are creating childrenâs movies and having this level of whiteness might help them.
Another game recently produced using (I believe 4.20) is Insurgency: Sandstorm. My case-in-point where the rendering looks bad as an example for discussion would be these official screenshots:
[spoiler]
official image link / series of pictures
[/spoiler]
The whitewashing in the Unreal Engine makes all glinting surfaces white and have the overriding image look like a cartoon. In the images, it also looks like (partially) the objects have a layer of white âwaxâ over the surfaces, making it so when light hits the object, it will enhance the whiteness and wash-out the contrast. This is a military game, that, looks like a military game trying not to look like a Disney cartoon.
Now, is this a bigger problem involving all real-time rendering with PBR, wherein the amount of rendering required to off-set the whitewashing is too high for real-time? Or, is this as I suspect that using the Disney method for PBR was the âwrong choiceâ and now, devs have to fix the problem?
A common comment is that you can tell whether a game uses the UE4 engine because of this whitewashing.
So, how do we make the rendering in the engine not look washed-out, and, perhaps more importantly, make a game not look like every other game insofar as players/consumer will not correctly identify that a game was rendered in Unreal.
White-washing is a problem. What is the solution?