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: October 16, 2023, 11:30 AM to 12:00 PM Amsterdam Time (Your local time: 2023-10-16T09:30:00Z → 2023-10-16T10:00:00Z)
Attendees:
- Clement
- Jeroen
- Michael
- Miguel
Blender 4.0
- Workbench next had several performance regressions. Several changes have been made to get the performance back on par with 3.6. There is a concern that there is still an overhead er object. Which should be monitored.
- Metal workbench shadows being worked on. The shadows didn’t support indirect draw in Metal. Tricky to solve and requires more investigation.
EEVEE-Next
- Refactor lighting evaluation to experiment with different shadow compositing. SSS Translucency Evaluation is extracted outside the light loop for better light evaluation.
- Some experiments are being done how to handle geometry thickness related to different effects.
- Development of planar reflection probes started. Still needs to be included into the raytrace pipeline.
- Test support is merged in main. Will help on finding regressions and artifacts on platforms. [#112161 - EEVEE-Next: Tests support - blender - Blender Projects]
Metal
- During the meeting discussed how to handle SSBO read-back barriers. In the Metal backend a GPU_finish has been removed for performance reasons, that breaks test cases. We discussed about having a dedicated API for syncing between the host and device buffer. A PR will be sent in to discuss the API in more detail.
Vulkan
- Initial Wayland swapchain has landed. Wayland clients don’t have the concept of a window and the client itself is responsible. For OpenGL there is a library used
wl_egl
to keep track of the window state, but it is connected to the EGL library. For Vulkan there isn’t a similar library provided. Currently Blender keeps track of the window size and the needed size for the swap chain. The performance isn’t where we want it to be. In the future we need to address this by looking into specific vulkan extensions likeVK_EXT_swapchain_maintenance1
. - Vulkan is enabled as eperimental options in main. This means that every alpha build of Blender 4.1 will have an command line option to start Blender using the Vulkan backend. This is highly experimental. More information can be found in this post.