2021-09-28 Blender Rendering Meeting

Attendees

  • Brecht Van Lommel (Blender)
  • Kévin Dietrich (Blender)
  • Jeroen Bakker (Blender)
  • Clément Foucault (Blender)
  • William Leeson (Blender)
  • Patrick Mours (NVIDIA)
  • Brian Savery (AMD)
  • Christophe Hery (Facebook)
  • Feng Xie (Facebook)

Notes

Eevee & Viewport

  • Most of the meeting was Jeroen & Clément presenting a proposed 3.x series roadmap and discussion related to that. The details of that will be communicated elsewhere.
  • OpenSubdiv acceleration likely will not make it into 3.0 given the close deadline. Brecht proposes to take time to finish it well for 3.1 then, and make time to get a clean implementation based on feedback from other developers.
  • Brecht proposes Kévin works on Eevee generic attribute rendering for geometry nodes, since this is closely related to his work on Alembic generic attribute support and familiarity with this area due to the OpenSubdiv work. This might make it into 3.0 still.

Cycles

  • Cycles X landed in master. During the bcon2 stage we still plan to solve a few important issues, and of course fix reported bugs in general.
    • Optimizing transparent hair rendering to avoid performance regressions, by baking transparency per curve vertex
    • Improve ambient occlusion to work with transparent shadows and hopefully improving performance
    • Improving random walk SSS for some mesh shapes, or restoring Christensen-Burley if not possible.
    • Fixing some rendering artifacts introduced by new shadow terminator
  • HIP device support for AMD GPU rendering landed in master. However this not yet ready for user testing or enabled in daily builds. Next steps are enabling building on the buildbot and waiting for the Windows driver to be released. (task)
  • William found that PMJ was not using the better PMJ02 pattern, this seems to get convergence closer to Sobol, so if further testing confirms this we can make this change.
  • William keeps working on improving self-intersection handling. Some issues still with dynamic/static BVH. Brecht suggest making intersection object/prim the same in Intersection and ShaderData, since this is mostly a legacy optimization from BVH2.
  • Feng investigated multi-GPU scaling more, and found that the scaling bottleneck is mostly in code outside path tracing. Instead of 10 GPUs giving a 10x speedup as before, it’s now around 5x. This is being investigated further.

Practical Info

This is a weekly video chat meeting for planning and discussion of Blender rendering development. Any contributor (developer, UI/UX designer, writer, …) working on rendering in Blender is welcome to join and add proposed items to the agenda.

For users and other interested parties, we ask to read the meeting notes instead so that the meeting can remain focused.

18 Likes

Just asking for a friend, does HIP work with Intel GPUs as well?

Does it mean that you can use hip directly under ubuntu?

1 Like

From my understanding HIP is limited to AMD GPUs.

2 Likes

It’s AMD only.

Not yet, it’s not ready for user testing.

3 Likes

If amd’s windows driver is not released in time, you can release the Linux experience version in advance, I do not mind installing a ubuntu, after all, blender on ubuntu execution efficiency is much higher than win10

2 Likes

Too bad about openSubDiv for 3.0. I would use that or see those perf improvements almost daily vs other things. But if it’s not ready, I totally get it.

Is there a roadmap where Cycles-X gets inclusive/exclusive lights for objects in the scene?
Or said differently, will there be, at some point, the ability to remove or add lights to an object (or a Collection) for lighting purposes?

It’s a fairly basic in modern renderers, and most of the 3rd party renderers for Blender have this feature.

That’s called Light Linking, and there is a patch under development, I’m not sure what’s the status or if it will enter 3.0 or not.

https://developer.blender.org/D11636

@brecht is this discarded for 3.0?

3 Likes

I see…
Promising stuff :slight_smile:

Is there still a rendering meeting on the 14th of this month?

1 Like

AFAIK it’s tomorrow, October 12th, Tuesday, unless it’s holiday or something in the Netherlands.

1 Like