Make Cycles less greedy
In daily life, i need my computer to make a lot of things, not necessary 3D. One thing that dampen my usage of cycles is, the engine overload my GPU, and thus, I'm stuck for a while.
A slider that limit the consumption of CPU/GPU, to keep the computer usable, would be a great feature. No matter if the render is longer for me.
7 Comments
In addition to being able to reduce the number of CPU threads that Cycles uses from within Blender's interface, you can also reduce its priority in your operating system's scheduler.
As for GPU, that's tougher to do, but I think nvidia provides a tool that could help with that.
If you want to keep your system usable while cycles is rendering then you have the option to assign the number of threads you want to devote to Cycles under the Performance tab in the properties panel (See attachment).
You'll now have some CPU overhead to perform other tasks on your system rather than grinding it to a halt, of course that will be dependent on the amount of cores/threads present in your CPU and how many you actually assign to the Cycles renderer.
In the case of a GPU, that's not possible so far with my limited knowledge, if you however have a better proposal than "A slider that limit the consumption of CPU/GPU" you're welcome to post the implementation here.
Your best bet for now is using a twin GPU setup, most likely a weaker GPU to power your Desktop while the stronger GPU is assigned to Cycles.
{attachment Desktop_Screenshot_20190913_-_14565958png}
I'm honestly not sure how possible this is. The problem is, generally you always need the whole scene in memory while doing the path tracing because there's a high probability that everything will be hit at least once. Or, at least that's my understanding. The other cost is computation, and I don't know if you can throttle that. Either way, I know that render engines like Redshift can render my machine useless if my computer is put on the farm at work, and the machine has a pretty decent GPU.
* @scott * you're probably right. But, i guess (i'm not 3D dev) cycles have a scheduler that could be tweat. A other way to achieve this feature is to render the gui with a other graphic card. Most of the intel pc have a build video card in the proc.
* @jerome tailhades * Yeah, the easiest option is probably just to have a second card or machine and do the work there.
loool Make Cycles more efficient... Make Cycles less gridy... Haven't seen similar feature in any other renderer.
I'd suggest you to buy a better gpu. With 1080ti there's no serious lagging.
* @yury.ziankouski * Many thanks for your comment. i'd suggest you to read carefully my post.