To keep GPU rendering fast, it seems that the practical solution seems to be align CPU to GPU
Not high priority issue
Weizhen is working on volume algorithms
Ray marching is the old method, slower but lower variance
The new tracking based methods are faster, unbiased, but higher variance
OptiX 7.4
Christophe runs into some weird and wonderful issues. Might need some changes from the Cycles side, not clear yet.
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.
There are quite a few tests like this. For example a lot of light tree tests are no longer clean after the bounding sphere change, but they still pass so they weren’t updated. I believe the bevel bake test isn’t clean. And there’s probably a few others.
Increasing the OptiX library version typically comes with a increase in GPU driver requirements for the end user.
Applications compiled with OptiX 7.4 need driver 495 or newer, while applications compiled with 8.0 need 535 or newer.
For most users a increase in driver requirements isn’t a issue, but for some it’s a hassle. Examples of why it might be a hassle:
You’re on a LTS Linux Distrobution that doesn’t offer newer GPU drivers.
You work at a company where stability and reliability is important, so updating a GPU driver requires extensive testing from the IT department before you get permission to update.
Updating OptiX versions can also drop support for older generations of GPUs that the Cycles team want to support. So they only try to update when neccesary. This is already a issue with CUDA. CUDA 12.X drops support for some of the GPUs the Cycles team wants to support, so they use up to 3 different versions of CUDA (10.X, 11.X, 12.X) to compile GPU kernels for all the devices they want to support.
I am used to how development on Davinci Resolve is moving forward as i am colaborating with the team there. It is almost the exact opposite in philosophy. They usually will not require the absolute latest drivers but every 1 to 1.5 year they will add something that will need a driver update for sure. So far it has worked to our benefit although i as well had to upgrade my ancient GPU. (i am on 555.99 now)
My initial curiosity was because Optix 8.0 had a whole year to mature and maybe issues that are present in 7.4 for the Cycles team are already solved on 8.0.
Again, your explanation was clear and i totaly get why it is the way it is. Thanks!