ProwlEngine / Prowl

An Open Source C# 3D Game Engine under MIT license, inspired by Unity and featuring a complete editor and built on Silk.NET
MIT License
360 stars 30 forks source link

[Rendering] Rendering Volumes #83

Open michaelsakharov opened 9 months ago

michaelsakharov commented 9 months ago

The Render Pipeline stuff should have a general "Variables" Node which has Dynamic outputs for a set of variables the user can define

Like Contrast, Exposure, Skybox Material, and so on.

Then in the scene, we can have "Rendering Volumes" that can have a list of variables, when a camera enters the volume, it compares the variables, and any matching variables from the camera's rendering pipeline will fade into the volume value, Each variable on the Volume can have fading settings, like if it can be overridden by another volume during the fade, the speed of the fade or if it fades at all.

This way we can have Areas like indoors with higher exposure set, and a warmer color palette when near a fireplace, stuff like that

michaelsakharov commented 8 months ago

This will include overhauling the rendering graph to have more settings and control, as well as Math nodes and other utility nodes like that.