Rhino 8 - Cycles feedback

The difference between Rhino 8.0 release and 8.5 has been really night and day, and the engine is so much better to use now.

I’m not sure, but I have some thoughts as a casual Rhino user about what I feel are my most missed features. These are not always bugs, but more items that I think really do need to be there in a mature RGB-only engine.

I know there are many advanced features in the Blender implementation of Cycles, and I don’t expect these to be all in there, as this would be very unreasonable.

I only created this thread, as I personally think the UI/UX problems are very dominant, and I am sometimes missing clarity on what I think is a really important part of Rhino 8. It seems a shame that such a good implementation and feedback gets lost in the noise of the UX/UI problems, or Mac vs Windows… debate.

Positives

  1. Speed - Really, very fast even on the CPU, and my 13700K has been producing really good results, and I can often stop the integration early. The way the noise is resolved is really nice, and sometimes I retain some of it to maintain a particular aesthetic.

  2. Ease of use - Again, most of the materials seem really easy to use, and I am glad that some materials have simple choices that make selecting easier.

  3. CUDA/OptiX carryover is immensely fast, and I am glad this was ported into Rhino Cycles.

Actual problems

  1. There seems to be a random occurrence when what I can only assume is the ChangeQueue is updating… or doesn’t at all. Sometimes numeric entry in the sliders doesn’t update, but sliding it does. It’s really annoying to flick between modes to force Raytraced to update, when you change arbitrary parameters in the materials.

  2. Lockups unfortunately linked to whatever as-yet-unknown activities Rhino is doing. This isn’t so much the renderer, but seems to be the generic “locking” issue that occurs, and of course affects the viewport render as well.

Niggles

  1. While I generally would agree that Nvidia has the upper hand on GPUs, and I cannot see that changing anytime soon, it would be great if the even feature set of Blender Cycles 3.6 could make its way into Rhino Cycles.

My argument for this is that it often seems the case that users are steered towards Nvidia GPUs, and I am not entirely sure that I agree with this as a longer term solution.

We are now seeing the age of generalised APUs in both Ryzen 8000G series and Intel Meteor Lake. Specifically, both have implementations in Blender Cycles for complete hardware accelerated raytracing. I think it may be only a matter of time until waves of users are arriving in later 2024 with new AMD/Intel GPU architectures that do not have complete CUDA/OptiX-like rendering implementations for Rhino.

For me, it doesn’t matter, as I have an Nvidia card for now. But I reckon new users may end up mistaking that while many features are carried directly, that some are either just not there, or are currently non-operational.

I’d like to add that this question came up earlier this year, and I had responses from two individuals who were very helpful and understanding, but I imagine that my very minor need was well down the pecking order. All I am raising is that this may not remain the case for much longer.

Not only this, but I wonder if it would be a massive strong point for Rhino, as not even many renderers or other 3D applications support multiple complete sets of GPU types with hardware acceleration, and Rhino is so very close it seems. I am selfishly sustaining this argument despite me buying my way out generally, as I plan to setup a smaller m-ITX rig for everyday modelling, which will use my Intel Arc I still have. I will also run bleeding edge Rhino 8 on there too, and keep my main PC at stable releases.

Materials

  1. I am hoping this is me being stupid, but I don’t understand why certain types of noise-like maps are locked to fixed sizes. “XL, XXXXS, S”… what? I would love for this to be erased in favour of a scale-free parameter. Having these makes no sense, as Cycles improvements give much better dynamic range, and sometimes you want a setting in-between or a setting that is too small for the scene. Anything noise-like should always be scale-free, as that always feels like one of the mathematical niceties of noise.

  2. I think it is a little strange to not have any version of volumetric available. Even simple box-like fixed-density, fixed-anisotropy volumetrics have not been carried into Rhino Cycles. Sometimes it is bothersome, as it would really make renders stand out.

  3. Paint. I really really dislike this material. I cannot understand what this is for. Can we please have something helpful like a car paint shader, and a pearl shader? We now have debates aplenty about certain unspeakable classes of surfacing, automotive design threads… but no car paint!


Anyway, this is not meant to be a proper complaint thread. It is more a set of observations based on my experience so far with Rhino 8 Cycles implementation, and I hope other users have more inputs.

On that note, thanks to anyone who has helped fix the early problems in Rhino 8 Cycles. It’s getting much better.

2 Likes

Yup yup, everything @David53 said, for both the positives and the drawbacks.

This one seems to me the single biggest problem… I see it as well, but cannot reliably reproduce it for the developer.

RH-81096 Update lag

-Pascal

1 Like

I have seen this as well, especially with regards to Emissives. Also worth noting - I can’t seem to change the value of lights the normal way here:

image

It simple does not update. I have to change them here at the bottom:

1 Like

I am planning the work for upgrading to Cycles 4.x. Upgrading is a large task, take quite a bit of time, because we have over 140 changes to what is Cycles 3.5. It takes time to go through all the changes in Cycles alone that happened between 3.5 and 3.6, let alone 4.x, and then apply our changes.

Along with “just” upgrading to latest Cycles the goal is also to provide access to all Cycles features where it makes sense.

The goal is to provide access to all shadernodes Cycles has to offer, along with access to a material’s shader graph. How that ends up being is too early to say, but will be a rather different approach than what we currently have.

Anyway, the scope of the work is so large that none of that will happen in Rhino 8, especially since it is now arrived at a quite stable state. Of course, there are still issues to solve, which we will continue to do. But upgrades to Cycles and exposing as much of the Cycles feature set is for Rhino 9.

My first rough draft of the work required has a timeline spanning 2 years, so the sooner I can get started with that the better (:

3 Likes

Hi Nathan.

This message is clear; and I certainly have no expectation of any additional features for inclusion in 8.x. I wanted to stress that these were merely observations; hardly game-ending issues. I can get on with Cycles as it is anyway if I want to use it.

Regardless, I think given the current state, on second thought, this thread serves no purpose, as it turns into a set of feature requests, which are already aplenty anyway.

Thanks!

Always good to hear what users want, instead of trying to come up with things we think you might want (:

Quick diversion point:

———-
I’d love to see this exciting work being pushed out by a mere 10%, or 10 weeks, and use that time to write a live-link between Rhino <>Blender.

Please keep in mind that some to us have all those future features today, plus particles, refined animation tools, tons of task specific plugins (doors/windows makers, road makes, procedural cityscapes, you name it…), advanced SubD modeling, upcoming SDF modelers, etc. in Blender.

And we are asking for zero porting or replication, all we need is a robust way to live-link Rhino geometry.
——-

Ok, back to your topic, which is great and very promising for many Rhino users.

G

1 Like

I know it isnt the live link, but I am currently updating the import_3dm addon. Just FYI.

For live link I need to revisit Rhino Inside Blender, or maybe just even using Rhino Compute (for the latter I did some prototype that I showed at the Helsinki User Meering years ago). But unfortunately my Windows box is still broken.

1 Like

Hi Nathan,

Great to see you are updating this. I’d like to mention a few limitations with the latest version (V10) that I see here, and I wanted to see if this could be addressed. Question: Where should I make a separate thread for this? I want to upload a video + files I made.

I hope this entire effort, including getting you a working PC for it, gets prioritized soon.

Thanks,

G

Feel free to make a new thread on this forum. I live here most of the time, so a bit easier for me (:

I have the necessary components, just need to find a good moment to drain the cooling loop and disassemble it so I can rebuild what I need to.

1 Like

Hello gustavo.
I’ve tried using blender for quite a long time for architecture design.
A have bought constructionlines & archipack but still cabt manage to work correctly
For sure beginner.
But 3 months ago was beginner in Rhino and now I handle it quite as fast as I use sketchup.

So my 2 questions are
do you design architecture in blender ?
What about sections, printing 2D plans or 3d views (vector) ?

I Tried hard to use blender but no way
Blender has also a fabulous VR plugin, better the Rhino’s uncontinued

Your advices ?

Helo David

My Cycles Render render is dramatically slow.
When I set the engine to none, it is real fast.
I Don’t understand, is there an inversion bug on choosing none / Cycles
My hardware is below
Could you help me ?

Thanks to all the community

Rhino 8 SR6 2024-4-2 (Rhino 8, 8.6.24093.11001, Git hash:master @ de3127ef7b7fd6e4c2fef07a9a1bc10c8e1942a3)
License type: Commercial, build 2024-04-02
License details: Stand-Alone

Windows 11 (10.0.22631 SR0.0) or greater (Physical RAM: 64GB)
.NET 7.0.0

Computer platform: DESKTOP

Standard graphics configuration.
Primary display and OpenGL: AMD Radeon RX 6900 XT (AMD) Memory: 16GB, Driver date: 2-15-2024 (M-D-Y). OpenGL Ver: 4.6.0 Compatibility Profile Context 24.2.1.240215
> Accelerated graphics device with 7 adapter port(s)
- Windows Main Display attached to adapter port #0

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: ATI Technologies Inc.
Render version: 4.6
Shading Language: 4.60
Driver Date: 2-15-2024
Driver Version: 31.0.24019.1006
Maximum Texture size: 16384 x 16384
Z-Buffer depth: 24 bits
Maximum Viewport size: 16384 x 16384
Total Video Memory: 16338 MB

Rhino plugins that do not ship with Rhino
C:\DATA\AKT Architecture\CAO\RHINO\plugins\blockeditnew_lastversion\BlockEdit.rhp “BlockEdit” 1.0.0.0
C:\Users\tabba\AppData\Roaming\McNeel\Rhinoceros\8.0\Plug-ins\D5Conv (e0d5e210-02f6-4ee9-a2b0-1675e225d958)\0.12.0.0028\Rhino 8\D5Conv.rhp “D5 Sync for Rhino”

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

You mean CPU?

Post a screenshot of the Tools > Options > Rhino Render page.

FWIW I have a Radeon Pro W7800 I test sometimes with, but I find the speed a bit underwhelming. I don’t have it permanently in my machine, because when it is my machine randomly reboots.

Hello Nathan

Below screenshot

I had the same problem as you with my RX 6900 XT
I (think) I solved the problem (3 weeks ago) using the Microsoft registry tool Autoruns.

I also installed RadeonProRenderSDK-master tool kit hoping to find a AMD driver for Rhino

I wrote and waiting for an AMD support answer concerning Radeon Pro Render driver available for Blender , Maya, 3ds max , invetor … BUT NOT for Rhino.

Doing my best !
Do you need a short video of rendering Speed with None / Cycles options ?

Best regards

Hey @Karim_tabbara, the screenshot you post is of Tools > Options > Render, I’d like to see Tools > Options > Rhino Render, which is under Rhino options, not document properties.

Sorry Nathan

Here are the screenshots

4 points

  • Do you think AMD will ever release a proper render plugin for Rhino ?
  • I changed to CPU : worse
  • I changed pixel Sharpness to fastest in HIP AMD Radeon : worse
  • I recompiled :
    COMPILER OUTPUT:
    Compile started, waiting for results…
    Start compile process with device count: 1 (Hip)
    Start compiling 0: AMD Radeon RX 6900 XT
    0: AMD Radeon RX 6900 XT (0) | Loading render kernels (may take a few minutes the first time):
    0: AMD Radeon RX 6900 XT (0) | Sample 0/1:
    Completed 0: AMD Radeon RX 6900 XT
    time: 00:00:00.5055325
    ERROR LOG:
    No errors.
    [OpenColorIO Info]: Color management disabled. (Specify the $OCIO environment variable to enable.)
    Compile start time: lundi 20240408 17:59:09
    Compile end time : lundi 20240408 17:59:10


You can try ProRender, which you can find in the _PackageManager.

Hi Nathan
ProRender installed
Thank you
But worse than cycles :wink:
I will insist with AMD to see if they released a proper real-time rendering plugin.

Did you try Microsoft registry tool Autoruns. with your Radeon Pro W7800 ?
This registry tool is much better then regedit, it shows this broken links.

Meantime I’ll be using “none” option.
Works fine, and the render is good enough for me, I have D5 Render for this purpose.

I appreciate Rhino more and more.
Should have bought a Nvidia instead of a AMD Radeon.
Their drivers are up-to-date.

One bug I can report is the push-pull errors from time to time.
Just need to quit and restart Rhino when this occurs.

Very best regards and many thanks for your real-time support :slight_smile:

I may try it when I’m not pressed for time. I do know of the tool, hadn’t thought of using it to check for seeing if it can identify trouble with the AMD GPU. But the GPU is a bit underwhelming.

You can report that in a new topic, then it is easier to keep track of that.

OK nathan I’ll open a new topic