EEVEE Development updates ( EEVEE-Next )

They updated overview of ongoing/upcoming EEVEE/Viewport projects and their relations.

  • Yellow: In active development.
  • Red: Planned, waiting for resources.
  • Green: Finished, landed in master.
  • White: Not yet planned.


Also BCON 22 talk on technical overview of EEVEE for onboarding developers:

9 Likes

Does anybody know if Eevee speed gains on Mac are expected with the metal port / Eevee next? I read that PC beta testers were seeing higher Eevee frame rates, was curious if the hugely parallelised Apple Silicon integrated GPU’s should expect similar gains from the new architecture.

Yes, it should be faster :wink: See this patch for examples: https://developer.blender.org/D16017 And this is with “normal” Eevee, if I’m not wrong…

EDIT
But in the last Module Meeting there were sad news:

Metal backend

  • Reviewed some patches, reviewing/development will be slow the upcoming weeks due to availability constraints.
1 Like

Ooooh, very promising! I don’t mind about the delay due to full calendars, waiting for the new Mac Pro anyway. They’ll miss 3.4 anyway, might make it to 3.5.

I doubt that similar gains will come to my ageing Intel iMac Pro, although it might still be faster. I’ve been rendering client work with Eevee and very happy about time per frame already.

1 Like

2 Likes

I’ve just noted that Eevee Next is no longer on Blender 3.4 Beta and has moved on to Blender 3.5 Alpha… 3.5 is a great number… reminds me of the big advancement that came with the 2.5 version… Eevee next on 3.5 :heart_eyes:

1 Like

It is only in Alpha builds as any other experimental feature.

1 Like

Recent additions to the realtime compositor.

Support for Track Position node, Simple Star and Ghost for Glare node.

Simple Star

Artificial test case to show difference. Above is realtime compositor, below is CPU compositor:

https://dev-files.blender.org/file/data/v4cg5x7eqllrkeax2yii/PHID-FILE-74st4lt2nqv6u2t53uwh/20221201-125451.png

A production test case where the difference is less visible. Above is CPU compositor, below is realtime compositor:

https://dev-files.blender.org/file/data/okts2bsvxqs4bfqikri7/PHID-FILE-cgfehrx3al67k7wlri3h/20221201-125132.png

Ghost

Above is Realtime Composoitor, bellow is CPU compositor.

https://dev-files.blender.org/file/data/w33qdo6qqak7eel33bqt/PHID-FILE-6mvaumssjvzru4wosuhg/20221129-092602.png

Also extended options to enable the compositor.

This patch turns the checkbox option to enable the viewport compositor
into a 3-option enum that allows:

  • Disabled.
  • Enabled.
  • Enabled only in camera view.
12 Likes

it would be nice if we got some new effect nodes for realtime compositor , just porting the old ones just to keep compatibility with some 2.79 projects is a bad idea,

the glare node was never as nice looking and versatile as the glow node in aftereffects for example …

there are so many post processing effects coming over from the gaming realm ,

they could release a whole effects library based on shaders, it would be glorious !

also the modifications from gooengine could be trasferred to master they basicaly implemented their own post processing effect shader module already

8 Likes

Is there any way the user could pull a glsl shader from the realtime compositor, use it as an effect ?

1 Like

thats how they implemented it in goo engine. they build the 2d shader with blender shader nodes and then look through a plane with such shader applied

i thought more of fixed effects though, like bloom or ao , but there are so many available. like a build in Reshade module , (maybe with a programming interface even so we can paste our own code)…

but now that you say it, of course it would be nice if they ported the shader nodes to the compositor too

2 Likes

More realtime compositor patches are merged. These will be available in the next daily build.

Streaks Glare support for realtime compositor.

Artificial test case to show difference. Above is realtime compositor, below is CPU compositor:

https://dev-files.blender.org/file/data/ljahmprsprvgxx2t4zwb/PHID-FILE-j27yzijej2jpxg2emnyy/20221216-102804.png

A production test case where the difference is less visible. Above is CPU compositor, below is realtime compositor:

https://dev-files.blender.org/file/data/az2p6vq4rzyiz5qwj5uv/PHID-FILE-ztspevoav7kjh3b4x57t/20221216-105232.png

Variable size support for the Blur node.

In case you’re not around devtalk. They expect 3.5 to have initial stable release of realtime compositor.

Also on why spend time on porting old compositor nodes instead of implementing new and better methods:

I understand, and I want that myself as I mentioned before. But this is also the reason why I implemented the old methods, as I will outline below.

You see, the process of developing a new Glare node would probably start by elaborate discussions on what Glare methods to implement, what the user experience will be, which methods are computationally feasible, and numerous other considerations. Those discussions and investigations would take a long time because users like yourself care deeply about the new Glare and would like to get the design perfect and solid. So it will not be as easy as choosing some state of the art Glare methods and implement them.

In the context of the current real time compositor project, where we are aiming for a v3.5 release in weeks, there just isn’t the space and time to do the aforementioned process properly. So it is clear to me that we need get the real time compositor in a good state first in order to spend as much time as we need on developing the compositing workflow of the future.

Furthermore, deprecating the old Glare is an unclear goal. It is unclear if it should be replaced, augmented, improved, or just left as is. And this is subject to further discussions as well. Whatever the decision, implementing the old glare seems inevitable and not doing it now would leave the real time compositor in an incomplete state.

While the real time compositor project on the surface seems like a project to get a fast GPU accelerated compositor, to me, perhaps more importantly, it is a project to get the compositor in a better shape maintainability-wise. All the old convoluted code is now—to the best of my abilities—revers engineered, organized, and documented to ease future development. So this is just a slow start for the journey of creating the compositor of the future, so ride along and bear with me. :slight_smile:

16 Likes

Yeah maybe at some point we’ll get to that !
I think what BF do, even a bit frustrating is clever.

Right now we have real time compositor which is going to be great but it’s unclear how much it can handle, like on a regular comp shot with a bunch of effect. In that case it’s always possible to fallback to CPU rendering, and use the viewport maybe just to preview some parts, so you get the best of both worlds.

Now if we have only some nodes that are CPU only ( it’s the case because it’s WIP) but some other nodes that are GPU only, it makes IMO things a bit worse especially when you want things to be reliable.

In some way having blender a bit more hacky, with little super options like that would be awesome, in the other hand I can see how it can quickly become an issue.

Just my two cents !

1 Like

:tada: Realtime compositor is no longer experimental, will land in 3.5 stable.

The first milestone is finished with regards to implementing most
essential nodes for single pass compositing. It is also now documented
in the manual and no major issues are known.

It also got limited compositing region that allows it to use constant sized textures regardless of the viewport size. It’s only active when the camera has a passepartout of 1.

Videos showcasing the feature: https://developer.blender.org/D16899#459851

16 Likes

Input operations now have their domain in the compositing region, so users can create masks that have a constant size regardless of the viewport size, shift, and zoom

Does this apply also to relative blur size?

Can someone please provide a link to Eevee Next. I downloaded 3.5 Alpha and it does not appear to be in there. Thanks.

Today’s master:

5 Likes

I downloaded Blender 3.4 and selected: (Preferences > Developers Extras) Then I see Experimental but I do not see option to select Eevee Next. Where are you seeing this?

Blender 3.4 is a stable release without experimental features.

1 Like

Ok, thanks. I can’t find the link to the release with Eevee Next. Could you please tell me what it’s called or provide a link

https://builder.blender.org/download/daily/archive/