I’ve been meaning to give blender a go. I periodically test it every year or so to see if it is any more intuitive. It always was a hugely frustrating app because it was so obviously incredibly powerful but it’s UI was completely alien to me. Everything seemed to work in a sufficiently different way to any other app I’d used that it was just too painful.
It seems that things have improved.
Anyway, the reason for this post is that I’ve noticed Cycles is far faster in blender than in Rhino v7. I appreciate that it’s been integrated in blender for years longer. But, I was wondering if there are any other more fundamental reasons why performance is so much better? Is it a question of iterative optimisations, or is Cycles (raytrace) in Rhino just inherently slower due to compromises that have had to be made to integrate it?
I made some screen grab videos showing it, but they are far too big to upload here. Suffice to say that blender is many times faster.
To add a bit more science to this. On a similar view, blender took 8 seconds to get to 5 passes. Rhino v7 Mac took 100 seconds.
Whilst in cycles mode in blender, the viewport remained fully responsive and updated rapidly, albeit very grainy initially. Rhino viewport is incredibly sluggish whenever raytrace is enabled with a model of any complexity.
Often raytrace fails to update to properly reflect the altered view: for example, rotate a model and rendered view mode becomes active as the live view mode whilst navigating. You then stop and the previous cycles view reappears.
There aren’t many that are tagged as ‘performance’ issues. Are there some that might not be labelled as performance that when fixed you think will increase the performance to be closer to blender?
If not, I wonder what it is that allows blender to be so much quicker than rhino?
As part of RH-59029Cycles: implement Rhino procedurals I’ll be reordering node type enum and cutting out any of the nodes we don’t use at all. This will gain a fair bit of performance.
Further on the Mac there is currently no GPU support, along with PixelSize. When those get back in one way or another you’ll see performance improvement there too.