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, 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.)
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.
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?
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
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
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
@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.
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!!!
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.