Creating meshes... Press Esc to cancel Creating meshes... Press Esc to cancel Creating meshes... Press Esc to cancel Creating meshes... Press Esc to cancel

Hi,

This has come up many times before but still annoys me a lot:

I have a model without rendermeshes.

<rant>
The moment I turn a view in shaded mode, I have to wait for the meshes to get created, completely freezing Rhino that is frantically working in a single thread!

An ever greater annoyance kicks in when the meshing is apparently finished and I start rotating my view:

After each turn I have to wait for the newly visibly geometry to be meshed.

Apparently Rhino is being ‘lazy’ and only meshes ‘on demand’. Can we at least force meshing somewhere even for invisible objects that are very very very likely to get into view as they are in the same model just slightly out of view…

Please consider making this more modern, where Rhino proactively meshes a model in the background, releasing the meshes on demand instead of creating them on demand.

  • Open any model, Rhino starts generating mehses if they are absent.
  • Newly created geometry will get a mesh calculated regardless of the current displaymode

Of course this is all happening intelligently in the background, in low priority yet MULTITHREADED processes
</rant>

-Willem

6 Likes

Willem, this is a problem for me as well. I have several older 3D models with a lot of meshes created in version 5 that will not open for me in version 6 because they never finish rendering the meshes.

I’m thinking there may be more going on than just the updating of the render mesh, on my part.

At the risk of hijacking your thread, I’ll post this elsewhere.

Not that I don’t empathize, but I guess the question is, how much performance are you willing to lose for these features? There’s overhead in that, probably a lot, to make sure that different processes accessing the Rhino database at the same time don’t trip over each other and corrupt the model(the fact that meshing doesn’t seem like a change to the model is irrelevant.)

Hi Jim,

You are correct that meshing is very costly, and giving it priority over other crucial processes (or not) is not something to be taken lightly.
However, for my current workflow where I open files for relative short inspections, it’s really cumbersome having to wait for meshing at each view change. This is costing me quite a lot of performance on the user side so to say.
So I’m willing to lose some time waiting for a full meshing, if that means I’ll get a fluent inspection process afterwards.

I’d suggest this type of meshing feature to be a non default setting.

Do note however that meshing is still performed on a single thread ( correct me if I’m wrong ) making it very inefficient and time consuming. If that would be addressed I guess it might already be less cumbersome for we’d be waiting a fraction of the time.

-Willem

SOS! HELP!

This just started happening to me for the first time!
The file crashed and I started back with the Autosave.
I understand meshes aren’t saved so the meshes will recalculate as you navigate around the model.

So I’ve turned on all my Layers and Shown all my objects, go into Ghosted and ZoomExtents, navigate everywhere to regen all my render meshes, however…
In Layout space, I’m getting Creating Meshes… Press Esc to cancel, every time I perform a command. And it’s only in Layout space…
And interestingly it’s happening in the other version of the file which didn’t come from the Autosave.

This is slowing me right down. Any fixes? I’m basically hamstrung now.

In the meantime I’m gonna try a new Rhino instance and importing the elements and Pray it doesn’t happen in the new file!

This was happening using
Version 7 SR12
(7.12.21313.6341, 2021-11-09)

and still happening with the SRC
Version 7 SR13
(7.13.21341.5411, 2021-12-07)

Fwiw, here’s a copy of my command history:
Successfully read file "G:\My…
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Command: '_Zoom
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Drag a window to zoom ( All Dynamic Extents Factor In Out Selected Target 1To1 ): '_Zoom
Drag a window to zoom ( All Dynamic Extents Factor In Out Selected Target 1To1 ): _Extents
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Command: '_SetDisplayMode
Select a display mode ( Viewport=Active Mode=Wireframe ): _Ghosted
Display mode set to “Ghosted”.
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Command: l
Command: line
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Start of line ( BothSides Normal Angled Vertical FourPoint Bisector Perpendicular Tangent Extension )
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Creating meshes… Press Esc to cancel
Command: _CommandHistory

Exporting model space objects to a new file is fine until I start to make new Details in Layout Space. Once I set those Layouts to a Shaded or Arctic render mode I get the bug.

I can work in Wireframe mode, I still get the bug, but only a few lines instead of dozens.

Anyone know where I can find an earlier version of V7 I can try?

Confirm…
Also for me creating mesh is a lot, a lot, a lot time consuming.

Hi Marco -

Depending on the circumstances, that can either be normal or an issue that needs to be looked into.
We’d need your SystemInfo and a 3dm file to be able to say more.
-wim

Rhino 7 SR23 2022-10-9 (Rhino 7, 7.23.22282.13001, Git hash:master @ a931168ca9426920ae6aa97218710b662f17fc39)
License type: Commercial, build 2022-10-09
License details: Cloud Zoo

Windows 11 (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) HD Graphics 530 (Intel) Memory: 1GB, Driver date: 11-16-2022 (M-D-Y).
> Integrated graphics device with 3 adapter port(s)
- Windows Main Display is laptop’s integrated screen or built-in port
- Secondary monitor attached to adapter port #1
Primary OpenGL: NVIDIA Quadro M1000M (NVidia) Memory: 2GB, Driver date: 10-20-2021 (M-D-Y). OpenGL Ver: 4.6.0 NVIDIA 496.49
> 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: 8x
Mip Map Filtering: Linear
Anisotropic Filtering Mode: High

Vendor Name: NVIDIA Corporation
Render version: 4.6
Shading Language: 4.60 NVIDIA
Driver Date: 10-20-2021
Driver Version: 30.0.14.9649
Maximum Texture size: 16384 x 16384
Z-Buffer depth: 24 bits
Maximum Viewport size: 16384 x 16384
Total Video Memory: 2 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.23.22282.13001
C:\Program Files\Rhino 7\Plug-ins\rdk.rhp “Renderer Development Kit”
C:\Program Files\Rhino 7\Plug-ins\AnimationTools.rhp “AnimationTools”
C:\Program Files\Rhino 7\Plug-ins\RhinoRenderCycles.rhp “Rhino Render” 7.23.22282.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.23.22282.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\RhinoCycles.rhp “RhinoCycles” 7.23.22282.13001
C:\Program Files\Rhino 7\Plug-ins\Toolbars\Toolbars.rhp “Toolbars” 7.23.22282.13001
C:\Program Files\Rhino 7\Plug-ins\3dxrhino.rhp “3Dconnexion 3D Mouse”

You can download a sample file form here.

Hi Wim.

Are you able to take a look on that?
I do not really keep the time, but I think more than 10 minutes.

Marco

Hi Marco -

Thanks for that file - yes we took a look at that on different machines.
With a model like that, a “long” time is to be expected. How fast that model will mesh depends very much on (1) the mesh settings in the file, and (2) the CPU in your machine.

We used machines with a dual Xeon, an i9 on Windows, an i9 on macOS, a Ryzen 7, and an i7 on Windows, and the times to create the display mesh varied between 22 seconds on the Mac, and 9,5 minutes on the i7. When changing the mesh setting to result in 3.1 M triangles doubles the time it needs.
-wim

Please verify you that you are using the NVIDIA card.
Note that we recommend 4gb per monitor and the latest video nvidia drivers as well.

@Marco_Romagnoli Wim already provided you some numbers with that file. I’ve done a few tests and with these mesh settings I get a pretty decent looking mesh. Oddly on Mac it takes only about 10 seconds, whereas on my Windows machine it takes 3min40 still.

This is not the biggest file I manage.


I know, this is not a beast machine, but, in office we have other pc, the difference can be described in orgder of 10/15%, not more.

I also do not really think that is question of GPU.
During the mesh generation both gpu and cpu does not work at 100%. That I think is the problem.
And… why in a mac we got 22 second, and on win we have min 9 minutes?
I think the installation base of rhino is for most of the part win!!!

Thank you

Marco

Thanks for checking, more of a house keeping item than an attempt at resolution.

The honest answer is we don’t know (yet) but our dev said the code for meshing is the same. So it might be something that is better handled on the Mac.

I think is an important thing, almost for me.
I’m sorry I kept silent all this time. I hope for a solution.

Marco

Hi Marco -

It’s unlikely that we can do anything about this. Managing resources is in the hands of the operating system.
-wim

I do not know how.
But, more less all the other cad packages done in other way, a faster way.
Here another project 20 minutes and counting.


You can imagine that is not possibile to work with this kind of time.

Marco