Icons in toolbars in Rhino 8 are no longer as crisp as those in Rhino 7

Since I’ve been forced to create an account to use Rhino now, I might as well use the account here and post some questions.

Rhino user since v3.

This version is using new resizable toolbar icons that are presumably being scaled down from larger assets. Compared to Rhino 7, on the same PC, at smaller sizes, they are fuzzier. I don’t know what the native resolution of the images are, but the new rendering is much harder on the eyes than v7. I’ve tried several different settings for the toolbar icon sizes, but they are all pretty bad like this.

My screen is 125% DPI 5k screen and I am running Windows 11. I don’t think this is a DPI awareness issue (although it appears just like one), though, because most text renders just fine. It’s only the toolbar icons.

Rhino 7 in front of Rhino 8. I’ve tried several different icon sizes in settings but they all look pretty bad.

image

At button size 20 (v8 on the left, v7 on the right)

At size 19, which is close, but still hard on the eyes.

At size 16 (which is too small)

I tried all the others in-between, but will spare you the screen shots.

Any way to get them to snap back to the old pixel-perfect icons, or has that train left the station?

Pete

2 Likes

That train has indeed left the station, the V8 icons are no longer raster images, but vector files (.svg).

While theoretically infinitely scalable, they have to be converted back to bitmaps at some point to display onscreen. At some icon sizes and display resolutions/scaling they can look fuzzier. In any case they are somewhat “bolder” than the former bitmaps, whether that’s by design or not, I don’t know.

1 Like

@Pete_Brown can you run _SystemInfo in Rhino 8 and post back the results?
In Rhino 7, what’s the size of the icons you are using? Small, Medium or Large?

What’s the physical size of the screen?

Rhino 8 SR4 2024-2-13 (Rhino 8, 8.4.24044.15001, Git hash:master @ 5d3f86ffffae3c2ed84d21147c008b3907a40a2e)
License type: Commercial, build 2024-02-13
License details: Stand-Alone

Windows 11 (10.0.26063 SR0.0) or greater (Physical RAM: 64GB)
.NET 7.0.16

Computer platform: DESKTOP

Standard graphics configuration.
Primary display and OpenGL: NVIDIA GeForce RTX 2080 SUPER (NVidia) Memory: 8GB, Driver date: 9-12-2023 (M-D-Y). OpenGL Ver: 4.6.0 NVIDIA 537.42
> 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: 9-12-2023
Driver Version: 31.0.15.3742
Maximum Texture size: 32768 x 32768
Z-Buffer depth: 24 bits
Maximum Viewport size: 32768 x 32768
Total Video Memory: 8 GB

Rhino plugins that do not ship with Rhino

Rhino plugins that ship with Rhino
C:\Program Files\Rhino 8\Plug-ins\Commands.rhp “Commands” 8.4.24044.15001
C:\Program Files\Rhino 8\Plug-ins\rdk.rhp “Renderer Development Kit”
C:\Program Files\Rhino 8\Plug-ins\RhinoRenderCycles.rhp “Rhino Render” 8.4.24044.15001
C:\Program Files\Rhino 8\Plug-ins\rdk_etoui.rhp “RDK_EtoUI” 8.4.24044.15001
C:\Program Files\Rhino 8\Plug-ins\NamedSnapshots.rhp “Snapshots”
C:\Program Files\Rhino 8\Plug-ins\MeshCommands.rhp “MeshCommands” 8.4.24044.15001
C:\Program Files\Rhino 8\Plug-ins\RhinoCycles.rhp “RhinoCycles” 8.4.24044.15001
C:\Program Files\Rhino 8\Plug-ins\RhinoCode\RhinoCodePlugin.rhp “RhinoCodePlugin” 8.4.24044.15001
C:\Program Files\Rhino 8\Plug-ins\Toolbars\Toolbars.rhp “Toolbars” 8.4.24044.15001
C:\Program Files\Rhino 8\Plug-ins\3dxrhino.rhp “3Dconnexion 3D Mouse”
C:\Program Files\Rhino 8\Plug-ins\Displacement.rhp “Displacement”
C:\Program Files\Rhino 8\Plug-ins\SectionTools.rhp “SectionTools”

Bummer. Thanks.

They look a bit better in the new dark mode (a feature I was looking forward to anyway), although some of them really need to be re-colored to stand out better against that.

Pete

Yeah, I think that’s still a work-in-progress. Not a dark mode guy, so I can’t say anything from personal experience.

_SystemInfo posted above

Pixel size for the main display is 5120x2160, running at 125%
Physical size is a 40" curved ultra-wide screen Dell U4021QW

Pete

Forgot to include this: Rhino 7 icon size is set to Medium.

thanks @Pete_Brown
I logged RH-80641 Fuzzier icons at 125% scaling.

1 Like

Great, thanks :slight_smile:

Pete

This makes me want to try v7 this looks so much better crisp and clear, seems like it went downhill after that with the icons

Can we say that this is the best the icons have ever been?

Such a strange thing, part of me is being all conspiracy theory: is this sabotage internally or just a case of “don’t fix what’s not broken”?

Or maybe regress enough to make it look like progress in later versions the big brain moves of securing financial capital

Either way this is some good material for the meme chat gallery.

It’s either been fixed, or I just got used to it.

image

My screen is still at 125% scaling.

Pete

The v8 icons still look thick in comparison here :

v7 Size :

Rhino_UkgRO2zDej

v8 Size :

Win System Screen set at 125%

Monitor 3840x2160 LG

To my eyes the thicker lines are just less crisp, so it’s unclear if this was a deliberate design decision or an unintended side-effect of some other process step

(edit)

Here’s a blow up where the differences in anti-aliasing are quite visible, especially on the rectangle tool and the vertical edge of the cursor and the square edges of the “control points” (none of which should require any AA)

Definitely looks like it could related to the compositing approach using underlying SVG’s - a lot of applications (on Windows in particular, including many native OS older dialogs) have become a bit messy in attempts to manage the onset of high density displays with so many different pixel densities out there

Makes more sense

Rhino Toolbar Images [McNeel Wiki] .

Maybe this could help understanding this

That information seems pretty outdated, though. I believe the toolbar images had another redesign in 7→8.

The main UI in Rhino is written using tech that understands different DPIs and vector images, but how they are ultimately rendered is based on a lot of factors including, if these start as bitmaps still, how much downscaling is happening.

Pete

1 Like

That particular implementation described in those docs has been superseded - but the treatment described about their applications for how to achieve proper re-scalable icons and particularly how to avoid unnecessary aliasing artifacts are timeless.

Here -

… and here …

We see some good technique demonstrated for working within the 24 x 24 icon format - and how sharp lines can be preserved along side optimally aliased angled lines.

However the current source SVG to arbitrary icon/screen-size rescaling is being currently performed - it seems like some cues could be taken from these docs.

1 Like