Rhino 7 Grainy and low quality rendering

Rendering comes out grainy/pixelated. Rendered it with a transparent background. Rendering took 8 minutes 43 seconds. It also darkened the windows.

Final render:

Viewport:

At this point, I feel like I’m better off just screenshotting…

My guess is you either do not have a GPU that is good for rendering, or if you do, your Rhino is misconfigured to use it.

Please run the SystemInfo command and post the results.
That will give us a good idea of what computer resources Rhino sees on your computer.

Thanks

Rhino 7 SR15 2022-2-8 (Rhino 7, 7.15.22039.13001, Git hash:master @ 2833e18992fc4b5cf99bb29c4d8e8add4f02074d)
License type: Educational Lab License, build 2022-02-08
License details: Cloud Zoo

Windows 10.0.22000 SR0.0 or greater (Physical RAM: 32Gb)

Computer platform: LAPTOP - Plugged in [100% battery remaining]

Hybrid graphics configuration.
Primary display: Intel(R) UHD Graphics 630 (Intel) Memory: 1GB, Driver date: 6-1-2021 (M-D-Y).

Integrated graphics device with 3 adapter port(s)

  • Secondary monitor is laptop’s integrated screen or built-in port
  • Windows Main Display attached to adapter port #1
    Primary OpenGL: NVIDIA GeForce GTX 1650 (NVidia) Memory: 4GB, Driver date: 4-8-2021 (M-D-Y). OpenGL Ver: 4.6.0 NVIDIA 462.31

Integrated accelerated graphics device (shares primary device ports)

  • Video pass-through to primary display device

OpenGL Settings
Safe mode: Off
Use accelerated hardware modes: On
Redraw scene when viewports are exposed: On
Graphics level being used: OpenGL 4.6 (primary GPU’s maximum)

Anti-alias mode: 4x
Mip Map Filtering: Linear
Anisotropic Filtering Mode: High

Vendor Name: NVIDIA Corporation
Render version: 4.6
Shading Language: 4.60 NVIDIA
Driver Date: 4-8-2021
Driver Version: 27.21.14.6231
Maximum Texture size: 32768 x 32768
Z-Buffer depth: 24 bits
Maximum Viewport size: 32768 x 32768
Total Video Memory: 4 GB

Rhino plugins that do not ship with Rhino

Rhino plugins that ship with Rhino
C:\Program Files\Rhino 7\Plug-ins\Commands.rhp “Commands” 7.15.22039.13001
C:\Program Files\Rhino 7\Plug-ins\WebBrowser.rhp “WebBrowser”
C:\Program Files\Rhino 7\Plug-ins\rdk.rhp “Renderer Development Kit”
C:\Program Files\Rhino 7\Plug-ins\RhinoScript.rhp “RhinoScript”
C:\Program Files\Rhino 7\Plug-ins\IdleProcessor.rhp “IdleProcessor”
C:\Program Files\Rhino 7\Plug-ins\RhinoRenderCycles.rhp “Rhino Render” 7.15.22039.13001
C:\Program Files\Rhino 7\Plug-ins\RhinoRender.rhp “Legacy Rhino Render”
C:\Program Files\Rhino 7\Plug-ins\rdk_etoui.rhp “RDK_EtoUI” 7.15.22039.13001
C:\Program Files\Rhino 7\Plug-ins\rdk_ui.rhp “Renderer Development Kit UI”
C:\Program Files\Rhino 7\Plug-ins\NamedSnapshots.rhp “Snapshots”
C:\Program Files\Rhino 7\Plug-ins\Alerter.rhp “Alerter”
C:\Program Files\Rhino 7\Plug-ins\RhinoCycles.rhp “RhinoCycles” 7.15.22039.13001
C:\Program Files\Rhino 7\Plug-ins\Toolbars\Toolbars.rhp “Toolbars” 7.15.22039.13001
C:\Program Files\Rhino 7\Plug-ins\3dxrhino.rhp “3Dconnexion 3D Mouse”
C:\Program Files\Rhino 7\Plug-ins\Displacement.rhp “Displacement”

There is some “low hanging fruit” here.

I would do these 4 things:

  1. Update your Intel gpu drivers. Go to the intel driver site to manually find the updated drivers.
  2. Update your Nvidia gpu drivers. Go to the nvidia driver site to manually find the updated drivers.
  3. Update your Rhino. You are 2 service releases behind.
  4. In Rhino Options > Cycles, make sure your Nvidia gpu is selected for rendering.

Any luck?

You might also need to install the Nvidia denoiser plug-in, but get everything updated first.

2 Likes

I’m curious how this turns out. My render results haven’t been great either. Similar to you, my “rendered” visual style actually looks better than my renders.

@keithscadservices
Depending on your SystemInfo, there’s no reason you can’t follow similar steps to be sure you’re current and are configured correctly.

  • Current gpu drivers
  • Current Rhino
  • Cycles configured to use the Nvidia GPU
  • Denoiser post effect plug-in installed
1 Like

What are you using as your renderer? Cycles or legacy? Is the GPU actually being used? Your GPU really isn’t adequate for GPU raytracing, it’s a slightly faster 1060, which has less than half the power of my GPU which is actually OLDER(as they put out the high end models first,) and I would consider the minimum for actual GPU rendering.

Something isn’t actually set up right with your materials or something if your glass isn’t transparent. So as usual having a file to look at would help.

Good morning @John_Brock and @JimCarruthers et all:

I’m doing a lot of rendering and I’m getting a surprising amount of grainness (see attached jpg). The size of the rendering was 900x505, DPI set to 72. Looking at your advice on this thread, John, I want to make sure that my Rhino Options are set correctly. I have a Windows computer with an Nvidia Quadro P2000 graphics card. In Options/ Cycles the CPU tab is unchecked and the CUDA tab shows QuadroP2000 checked. Is this correct?
I’ve even updated my graphics card.
In the Rendering tab’s Advanced Setting setion (at the bottom of the tab) I increased the Samples to 3000 from 1000 and checked Override Production Render Quality but this doesn’t seem to have helped. What are these for?

I could activate the Nvidia Denoiser but although this eliminates the grain, the result is not super sharp. And why would I need the Denoiser if I’m willing to wait for the rendering to run for as long as it takes?

I will load up my SystemInfo in the next message.

I really appreciate your insight on this…

Rhino 7 SR28 2023-2-20 (Rhino 7, 7.28.23051.01001, Git hash:master @ ecfcd02768bed4b2c815721da70bb5ef985d2796)
License type: Commercial, build 2023-02-20
License details: Cloud Zoo

Windows 10 (10.0.19045 SR0.0) or greater (Physical RAM: 32Gb)

Computer platform: DESKTOP

Standard graphics configuration.
Primary display and OpenGL: NVIDIA Quadro P2000 (NVidia) Memory: 5GB, Driver date: 12-12-2022 (M-D-Y). OpenGL Ver: 4.6.0 NVIDIA 474.14
> Accelerated graphics device with 4 adapter port(s)
- Windows Main Display attached to adapter port #0
- Secondary monitor attached to adapter port #1

OpenGL Settings
Safe mode: Off
Use accelerated hardware modes: On
Redraw scene when viewports are exposed: On
Graphics level being used: OpenGL 4.6 (primary GPU’s maximum)

Anti-alias mode: 4x
Mip Map Filtering: Linear
Anisotropic Filtering Mode: High

Vendor Name: NVIDIA Corporation
Render version: 4.6
Shading Language: 4.60 NVIDIA
Driver Date: 12-12-2022
Driver Version: 30.0.14.7414
Maximum Texture size: 32768 x 32768
Z-Buffer depth: 24 bits
Maximum Viewport size: 32768 x 32768
Total Video Memory: 5 GB

Rhino plugins that do not ship with Rhino
C:\Users\Cosmas Demetriou\AppData\Roaming\McNeel\Rhinoceros\packages\7.0\IntelDenoiser\0.6.4\IntelDenoiser.Windows.rhp “IntelDenoiser.Windows” 0.6.4.0
C:\Users\Cosmas Demetriou\AppData\Roaming\McNeel\Rhinoceros\packages\7.0\NVIDIADenoiser\0.4.3\NVIDIADenoiser.Windows.rhp “NVIDIADenoiser.Windows” 0.4.3.0

Rhino plugins that ship with Rhino
C:\Program Files\Rhino WIP\Plug-ins\Commands.rhp “Commands” 7.28.23051.1001
C:\Users\Cosmas Demetriou\AppData\Roaming\McNeel\Rhinoceros\packages\7.0\SectionTools\2021.4.30.511\SectionTools.rhp “SectionTools”
C:\Program Files\Rhino WIP\Plug-ins\WebBrowser.rhp “WebBrowser”
C:\Program Files\Rhino WIP\Plug-ins\rdk.rhp “Renderer Development Kit”
C:\Program Files\Rhino WIP\Plug-ins\RhinoScript.rhp “RhinoScript”
C:\Program Files\Rhino WIP\Plug-ins\RPC.rhp “RPC”
C:\Program Files\Rhino WIP\Plug-ins\RhinoBonusTools.rhp “Rhino Bonus Tools”
C:\Program Files\Rhino WIP\Plug-ins\AnimationTools.rhp “AnimationTools”
C:\Program Files\Rhino WIP\Plug-ins\IdleProcessor.rhp “IdleProcessor”
C:\Program Files\Rhino WIP\Plug-ins\RhinoRenderCycles.rhp “Rhino Render” 7.28.23051.1001
C:\Program Files\Rhino WIP\Plug-ins\RhinoRender.rhp “Legacy Rhino Render”
C:\Program Files\Rhino WIP\Plug-ins\rdk_etoui.rhp “RDK_EtoUI” 7.28.23051.1001
C:\Program Files\Rhino WIP\Plug-ins\rdk_ui.rhp “Renderer Development Kit UI”
C:\Program Files\Rhino WIP\Plug-ins\NamedSnapshots.rhp “Snapshots”
C:\Program Files\Rhino WIP\Plug-ins\Alerter.rhp “Alerter”
C:\Program Files\Rhino WIP\Plug-ins\RhinoCycles.rhp “RhinoCycles” 7.28.23051.1001
C:\Program Files\Rhino WIP\Plug-ins\Toolbars\Toolbars.rhp “Toolbars” 7.28.23051.1001
C:\Program Files\Rhino WIP\Plug-ins\3dxrhino.rhp “3Dconnexion 3D Mouse”
C:\Program Files\Rhino WIP\Plug-ins\Displacement.rhp “Displacement”
C:\Program Files\Rhino WIP\Plug-ins\NamedPositions.rhp “Named Position”

Hi @cosmas
Although the P2000 has sufficient VRAM to run Rhino, it’s not exactly a power house when it comes to GPU rendering. It’s from early 2017 (6 years :grimacing:) and only has 1024 CUDA cores; for reference the updated version of the entry-level-card from the second-newest gemeration, RTX3060Ti, has 4864 CUDA cores; almost 5 times as many. The CUDA cores and the clock-speed is what really counts, when it comes to GPU rendering (and the amount of VRAM if using large/many textures). Big strides are being made on realtime-rendering these years, but the cost to us users is having to upgrade the GPU often to keep up.
-Jakob

Absolutely right, @Normand about my graphics card, and thank you for responding – but although having 5x as many CUDA cores would provide speed would it also correct the graininess? Is the graininess due to my cores?

What could help in that case is do some post process unsharp masking in photoshop or alike.

btw grain can also be caused by having tiny lights in your scene. If all the light in your scene is coming from just the white strips I see, then I’m not surprised taking out the grain will take forever. To overcome that, add some larger light sources for a certain base lighting.
It can also have to do with material settings. If you want I can take a look at the scene, you can upload it here and send me a note as soon as you have uploaded.

Just upload the file, Gijs. Thank you for looking at it!!

@cosmas taking a look …

@cosmas This is 1500 samples (no noise reduction)
Tonemapping Filmic medium
I removed the pointlights.
(moved two people a bit as one was floating and one had a rail through its leg)
Material color changed from bright white to gray (0.45/1 for value). In general, use never pure whites as this will cause infinite light bounces and thus long time to resolve noise.

ps: I joined the meshes in that scene into one mesh ( about 13000 meshes except for the people) and that significantly reduces preprocessing time.

1 Like

This one with denoising on and some post process sharpening and curves adjustment:

1 Like

then you can also do some nice things in post using the automatically generated depth map:

2 Likes

Gijs (is that Dutch?) – thank you so much for looking at my file and giving me such valuable tips. I love the idea of joining the mesh objects to save time. And I did not know about point lights causing graininess. And also the tip about not using white in the materials but switching to light grey.

Thank you,again!

it is about as Dutch as a name can get :slight_smile:

I think here it is a combination of things, the material being the most important. More lights means in general, longer rendering time.