Hi @charles_messenger and welcome to the forum!
Short answer is no, applications don’t use system memory and GPU memory in the same way
If V-Ray CPU uses say 20 GB of memory for a specific scene, this doesn’t mean V-Ray GPU will need to 20 GB of GPU memory
V-Ray GPU is quite efficient on using GPU memory, but you still need to be careful about displacement.
For instance, some of the scene that take 40 to 50 GB of system memory will be able to fit in 12 GB of VRAM. This is normal to happen
That being said, a 3090 will be perfect in your case
No, as explained above
[quote=“charles_messenger, post:1, topic:108865, username:charles_messenger”]
Also, would bucket rendering cut down on the amount of VRAM used?
[/quote]
Bucket mode will save system memory, not GPU memory. As the rendered pixels get saved to disk directly instead of being kept in system memory
for V-Ray GPU right now progressive mode is more efficient on GPU memory, here are some useful advice on optimizing memory,
-Enable “Hardware-accelerated GPU scheduling” in Windows 10 specially in the recent Windows builds, this frees up more VRAM on the GPUs
It should be under Graphics Settings, and will require a system restart
https://cdn.discordapp.com/attachmen…mage_66836.jpg
https://cdn.discordapp.com/attachmen…mage_66837.jpg
-Use the latest recommended driver for V-Ray GPU, this is very important and affects performance and stability. The current recommended driver is 497 Game Ready driver, this needs to be used on all machines.
We usually have the current recommended driver in this page here
-Use progressive sampler mode in V-Ray GPU, it uses less VRAM overall, and makes use of V-Ray’s smart sampling and scene adaptivity(more on render settings later)
For rendering animations you can set a maximum render time in minutes per frame, this works well for rendering animations and avoids any stuck buckets near the end of rendering
On average progressive mode will consume 3-4 GB less GPU memory than bucket, on high end GPUs
-On an artist’s machine, you could use a separate GPU for Maya and Windows performance(could be a lower tier GPU like the 1650 super for example). This way all VRAM is dedicated to GPU rendering on the second card
You can then control the GPU used by Maya and other apps in Nvidia’s control panel, under manage 3D settings
https://forums.chaos.com/filedata/fe…9&d=1630320507
In this case here, the 2060 super is used for Maya and 3060 is used for rendering. This saves another 3-4 GB of GPU memory on average. Maya/Max use a lot of GPU memory
-Max subdivs of 48 is going to work for 99% of the GPU scenes, it is recommended to leave it as it is (V-Ray GPU needs more samples by nature compared to CPU rendering, this is expected behavior) you could stick to Noise Threshold for controlling quality vs render time. It is the only slider you use in V-Ray GPU to control sampling
Noise Threshold of 0.01 to 0.03 should work, depending on if you use denosing or not.
-In case of multiple GPUs, it is best to render one frame per GPU using Deadline for example or writing multiple .bat files
This works well if the frame resolution is around 2k to 3k, you will need to use progressive mode and set a time limit per frame for best efficiency
*If you are rendering in 6k or higher, you can use all GPUs on the same frame safely. And here bucket mode is better, this
**if you are using Distributed Rendering on the same frame, Bucket mode is also better in that case.
Best,
Muhammed