So I just had a chance to test the minimum requirements for Rhino 7 and I can say they are too low.
We need a small PC next to our laser cutter in the workshop that just needs to run Rhino 7 and the Laser software. As the workshop is quite dusty we were looking into small fanless or “industrial” PCs. We bought one that we assumed would be sufficient with the specs:
Yes, most likely. Rhino 7 does NOT like those integrated graphics. Did you make sure that the drivers for the Intel UHD600 are the very latest? The black viewports often indicate that the drivers are out-of-date. I’m running Rhino 7 on my 6-7 year old laptop with no problems.
The recommendation for 4GB per screen is being really conservative, but 1GB of shared memory is definitely not enough for all the buffers and crap involved with 3D graphics, and it’s using regular RAM instead of VRAM which is a lot slower, and 8GB RAM is barely enough to operate a Windows computer without a gig being used for video. On top of that Intel integrated graphics are garbage even when they ‘work.’
Don’t trust windows update! Start Rhino and run the SystemInfo command. If the driver date is more than ~6 months old, check the appropriate (in this case Intel’s) website for an updated version. There’s also the Notofications tab (The blue bell), where Rhino will (try to) warn you about outdated drivers.
My old laptop is a dedicated (but very old!) Nvidia… Don’t remember the model, but it’s a medium 9XX-model. It was actually a little lame, even when I bought it! Maybe 940M, but not sure.
This is a situation…oh as Keyu just said, where using the fanless machine to remote to a virtualized desktop or something might be a good solution. There are options that work a lot better than Remote Desktop, mind.
Yeah, I thought of that too, but it doesnt make sense in our case. The software needs to run natively, because the pc is hooked up to the laser cutter and you just want to be able to open a rhino file, “print” to the laser and then leave the jobs running.
The PC is running the whole time the laser cutter is running, which might be days on end. So we want something that can work on its own and you can leave running for basically ever and it doesn’t use a ton of electricity needlessly and isnt a big box with fans collecting dust.
Windows 10.0.19043 SR0.0 or greater (Physical RAM: 16Gb)
Computer platform: LAPTOP - Plugged in
Non-hybrid graphics configuration.
Primary display and OpenGL: Intel(R) HD Graphics 630 (Intel) Memory: 1GB, Driver date: 7-24-2017 (M-D-Y). OpenGL Ver: 4.5.0 - Build 188.8.131.5249
> Integrated graphics device with 3 adapter port(s)
- Windows Main Display is laptop’s integrated screen or built-in port
Secondary graphics devices.
NVIDIA GeForce GTX 1050 (NVidia) Memory: 2GB, Driver date: 12-11-2018 (M-D-Y).
> Integrated accelerated graphics device (shares primary device ports)
- This device is not being used
No graphics device is being used. Either an error occurred on startup, or certain devices have been disabled.
See below for any possible configuration changes that may help resolve this issue.
Any hardware configuration or cabling changes you make will require that you restart Rhino.
Vendor Name: Intel
Render version: 4.5
Shading Language: 4.50 - Build 184.108.40.20649
Driver Date: 7-24-2017
Driver Version: 220.127.116.1149
Maximum Texture size: 16384 x 16384
Z-Buffer depth: 24 bits
Maximum Viewport size: 16384 x 16384
Total Video Memory: 1 GB
What’s interesting: if I just draw 2 cubes and run Testmaxspeed I actually get like 177fps in Rhino 7 and 123fps in Rhino 6. But as soon as I open a file that contains some proper geometry, like a few thousand instances of cubes and a few low poly meshes, the frame rate drops extremely. To 0.48 fps. Meaning it is almost 370 times slower!
That means that a larger file slows down the graphics extremely, probably as it exceeds its available memory.
What I also noticed is how much the grid can slow down the viewport. I would guess that the grid is literally just lines it draws, but does not use instancing. Also it seems like Block instances don’t use instancing in the renderer, otherwise drawing one or drawing 5000 should not make a significant difference.