2024-05-13 EEVEE/Viewport Module Meeting

Practical Info

This is a weekly video chat meeting for planning and discussion of Blender EEVEE/viewport module development. Any contributor (developer, UI/UX designer, writer, …) working on EEVEE/viewport in Blender is welcome to join.

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

  • Google Meet
  • Next Meeting: May 27, 2023, 11:30 AM to 12:00 PM Amsterdam Time (Your local time: 2024-05-27T09:30:00Z2024-05-27T10:00:00Z)

EEVEE

  • EEVEE-Next is enabled for new scenes in main.
  • Work continued
    • Shader compilation performance. Current patch halves the compilation times, but we are not there yet and other solutions will be looked at. Most user feedback is also on this topic.
    • Sun light extraction
  • [blender/blender#119734] EEVEE-Next world volume are infinite like Cycles. EEVEE-Classic world volumes end at the clip_end of the camera/viewport. This can lead to confusion as it would render different then expected. We added an operator to convert world volumes to a mesh volume.
  • Support Intel iGPU has been improved. We had to work around several driver bugs.

Metal

  • Some small patches are in fight (mostly tweaks for optimizations).
  • Experiments have beed done about further tweaking the shadow rendering on Metal.

Vulkan

  • [blender/blender#121073] This week add support for clear attachments to the vulkan backend. Clearing attachments (compared to clearing textures) require that the GPU is in rendering mode. Previous implementation used framebuffers and render passes. The new implementation makes use of dynamic rendering (VK_KHR_dynamic_rendering) As framebuffers/renderpasses are cumbersome to setup, and also require pipelines to be rebuild when configuration changes without providing any benefit. Render passes were introduced to support tiled based rendering, but has no benefits when used in immediate mode (non arm based GPU). Dynamic rendering is widely supported and also provides additional extensions to support tiled based rendering. VK_KHR_dynamic_rendering_local_read is an upcoming extensions that will provide similar support between tiled based and immediate based rendering. At this moment it is not widely supported, but something to keep track of.
16 Likes