E-Cycles - The fastest render engine for Blender. 3.2 release available now!

Another dev is working on adaptive sampling. As we are still only a few devs working on Cycles compared to other render engine, I prefer to work on features that stacks with other’s work. BF work on OpenCL, I on CUDA, other on CPU, denoising, adaptive sampling, etc. It makes an awesome product in the end :slight_smile:
Actually, the viewport is perfect fit for adaptive sampling as it samples the whole image at once, tiled rendering is trickier to get right. Maybe making progressive final render work faster would allow to use the same simpler adaptive sampling implementation for both.
But anyway, waiting 1 to 2 sec to see my scene makes me already happy with the current state :slight_smile:

3 Likes

Another test with loads of lights, takes a bit more time. Still about 3sec to clear the noise with complex materials and reflections.

Does anyone know a good screen capture soft? I first used OBS studio, image quality is good but it cripples viewport perf. Then Licecap, very lightweight so the viewport perf is ok, but it makes banding/noise due to GIFs limitations. Or do you find the videos ok?

2 Likes

wow !
any differences with pre-rendering times ?

You don’t need any additional screen recording software. Quicktime on every Mac does it very well - just click REC button and mark screen area. All you need is E-Cycles for Mac. :slight_smile:

Shadowplay from Nvidia is very high performance and built into GeForce Experience. Don’t know if thats the type of solution you are looking for, though.

1 Like

2.7x has a beta version for pre rendering time indeed.

1 Like

I’m on it, patience :wink:

2 Likes

What your are doing with Cycles improvements is great and want to see it further develop that’s why I have supported both e-cycles and the course.

Eevee is also great and we are fortunate to have both options. I use both Cycles when I need full accuracy on my render scene. Eevee when full accuracy is not needed I can save considerable time in large size render, animation, volumetrics, etc.

Using your same scene from Evermotion the Eevee viewport with high quality settings and is very fast to get completely clean render. A final render at 1080p took 10 seconds. See video below.

2 Likes

Just to make a few things clear. Do you use daily updated blender builds for E-cycles? How often updates on master build get into the e-cycles?
Archvis tests are amazing, but are there any speedups for interior render with mostly indirect multi-bounce lighting?
Other than that i’m definitely getting this for my next project! Especially with adaptive sampling on the way.

I add the master improvement at least once a week, often it was twice a week.
New features come every month, the next one will be most certainly the viewport enhancement.
It works whatever the number of bounces are as far as my tests go, it is about 2x faster to get to the same noise level as master.

1 Like

I respect the work done, but personally:

  • with E-Cycles, I can switch from game engine quality level for seconds render to V-Ray quality by just moving the bounces slider. In Eevee, if your client says it sucks, you are good to move everything to another renderer, which is not thinkable when you have some minutes to meet the deadline. The complete lightning breaks as there is no way yet to make lamps behave the same in Cycles and Eevee. And I think lightning is one of the most important part of a render as it defines the mood.
  • the quantity of available assets for Cycles is just huge and work instantly.
  • Glass and vegetation looks way better in Cycles (self shadowing with sunset light though the leaves look gorgeous for exteriors)
  • Eevee needs scene-level tricks (objects placed in scene). From experience, clients change their idea every other hour, which breaks such tricks. It brings another hassle of set of objects to maintain.
  • RTX may solve this, but then it will only be for RTX card owner. E-Cycles works even on GTX 600 series from 2012 (7 years old).
  • Cycles easily handle thousands of trees, bush, grass, etc in viewport and final render. With Eevee it’s just impossible and it will stay so as it’s a rasterizer. I like to have one engine for all my scenes.
  • E-Cycle is 100% compatible with Cycles. With Eevee, you have to relearn a lot of things.

So learning a new engine, convert all my assets, worry about breaking tricks or a client that would want higher quality I can’t deliver, to only render simple to medium level interiors and even then only spare 10 seconds at render time is not worth to me. 20seconds for full HD render with E-Cycles is more than acceptable I think.

7 Likes

I agree the quality of Cycles is great. Even with E-Cycles I have a number of interior scenes that to get a clean final render specially at 4K, animation or volumetric takes a lot longer than Eevee. I know tricks of reduce AO bounces even then is still not acceptable time or quality wise. Conversion from Cycles to Eevee assets is pretty compatible. The changes are mainly in lighting, reflection and GI.

I hope in the future with your work and Blender foundation can keep making Cycles better and faster and I thank your effort in improving Cycles with E-Cycles

My point is that personally is great to have to option to pick Cycle or Eevee depending on my rendering needs.

Oh that a big news for my ears!
Where did you get this insider info?

Yes, wise move, less double work: optimize Cycles optimizing human resources :wink:

1 Like

I had the same fear until I recently switched from macOS Mojave to Windows 10. If you go for a solid PC and the latest Windows 10, the transition will be quite smooth, to my experience.

I can now enjoy using an internal and fully supported NVidia GPU again, use CUDA, the latest OpenGL and OpenCL updates, and install useful Blender add-ons that aren’t available for Blender macOS, such as OpenVDB Remesh.

2 Likes

Well, as you say, it’s insider info :wink: .

1 Like

Of course, I posted the videos and stills, everyone can then decide if E-Cycles is fast enough and looking good enough for their own need.

To follow up if anybody had the same issues !
I tried to render with 256256 with lower sampling, and this time it worked correctly. It does seems to be a driver problem. I tried rendering with 3232, 6464 and 128128 tiles and i didn’t notice any significant performance diference between all of them with pure GPU rendering, so it’s good for me :slight_smile:.
I noticed a parameter in the preference setting, in the system tab, named “texture time out”. Its default value is 120 seconds, could it have some influence ?

Good to know your problem is solved.
The texture timeout iirc is a garbage collector parameter, it frees them from memory if some textures are not needed anymore.
The best is indeed to use auto tile size.

As I mentioned earlier, it would be quite easy if I used Blender only. For example I extensively use Apple Motion - it is for me much more efficient than After Effects for simple 2D/2,5D jobs; recently started working on AR app for iPhone; I cooperate with several video editors and no one use Windows and so on and so forth… Fast hardware is no problem.

I understand. I also used Apple Motion on macOS. Great editor for 2D animation. I’m now planning to do such jobs with Blender as well (using the 3D editor and VSE). I’d rather use one tool for as much purposes as possible, in stead of switching back to After Effects.

1 Like