[R8 MAC] Graphics Performances

10/11/2023 update:

Please refer to the last posts to discuss open graphical issues on Rhino 8 for Mac, especially:

– Rendered mode performances
– SSAO behaviors

2 Likes

Can you send me the 3dm file for the first video you posted? Also, is this running in any sort of customized display mode?

I would like to try and repeat this to get it fixed immediately.

1 Like

Sent via PM.

No customized display mode.

Please consider doing something at least with standard Shaded mode; it’s still glitchy/flickering and with very low-quality lines. Not possible to work with on a daily professional basis.

Also, what about the other videos?
Why moving the camera in rendered/arctic views “blurries” the model?

Also can you share system info to make sure there is no plugins acting up?

Rhino 8 SR0 2023-10-5 (Rhino 8 BETA, 8.0.23278.13004, Git hash:master @ ef9b91f9bd9105fc36db6b03c7d47d3fd68a6bc6)
License type: Commercial, build 2023-10-05
License details: Cloud Zoo
Expires on: 2023-11-19

Apple macOS Version 12.6.8 (Build 21G725) (Physical RAM: 16Gb)
Mac Model Identifier: MacBookPro18,3
Language: en
.NET 7.0.0

Metal GPU Family Apple 7
Metal GPU Family Common 3
Metal GPU Family Mac 2
Graphics processors
  Apple M1 Pro
    Color LCD (1512 x 982 @ 120.00Hz)

USB devices
  None

Bluetooth devices
  None

Third party kernel extensions
  None

Third party plugins
  /Library/Frameworks/3DconnexionClient.framework/Versions/A/3DconnexionClient
  /usr/lib/swift/libswiftAppKit.dylib
  /usr/lib/swift/libswiftCore.dylib
  /usr/lib/swift/libswiftCoreData.dylib
  /usr/lib/swift/libswiftCoreFoundation.dylib
  /usr/lib/swift/libswiftCoreGraphics.dylib
  /usr/lib/swift/libswiftCoreImage.dylib
  /usr/lib/swift/libswiftDarwin.dylib
  /usr/lib/swift/libswiftDispatch.dylib
  /usr/lib/swift/libswiftFoundation.dylib
  /usr/lib/swift/libswiftIOKit.dylib
  /usr/lib/swift/libswiftMetal.dylib
  /usr/lib/swift/libswiftObjectiveC.dylib
  /usr/lib/swift/libswiftQuartzCore.dylib
  /usr/lib/swift/libswiftXPC.dylib
  /usr/lib/swift/libswift_Concurrency.dylib
  /usr/lib/swift/libswiftos.dylib
  /usr/lib/swift/libswiftCloudKit.dylib
  /usr/lib/swift/libswiftCoreLocation.dylib
  /usr/lib/swift/libswiftCryptoTokenKit.dylib
  /usr/lib/swift/libswiftContacts.dylib
  /usr/lib/swift/libswiftAccelerate.dylib
  /usr/lib/swift/libswiftCoreAudio.dylib
  /usr/lib/swift/libswiftCoreML.dylib
  /usr/lib/swift/libswiftCoreMedia.dylib
  /usr/lib/swift/libswiftOSLog.dylib
  /usr/lib/swift/libswiftVision.dylib
  /usr/lib/swift/libswiftsimd.dylib
  /usr/lib/swift/libswiftNetwork.dylib
  /usr/lib/swift/libswiftDemangle.dylib
  /usr/lib/swift/libswiftFileProvider.dylib
  /usr/lib/swift/libswiftIntents.dylib
  /usr/lib/swift/libswiftPrivate_BiomePubSub.dylib
  /usr/lib/swift/libswiftPrivate_BiomeStreams.dylib
  /usr/lib/swift/libswiftUniformTypeIdentifiers.dylib
  /usr/lib/swift/libswiftAVFoundation.dylib
  /usr/lib/swift/libswiftCoreMIDI.dylib
  /usr/lib/log/liblog_network.dylib


Rhino plugins that do not ship with Rhino

Rhino plugins that ship with Rhino
  /Applications/RhinoBETA.app/Contents/Frameworks/RhMaterialEditor.framework	"Renderer Development Kit"	8.0.23278.1002
  /Applications/RhinoBETA.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Commands.rhp	"Commands"	8.0.23278.13004
  /Applications/RhinoBETA.app/Contents/PlugIns/NamedSnapshots.rhp	"Snapshots"	8.0.23278.1002
  /Applications/RhinoBETA.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoCodePlugin.rhp	"RhinoCodePlugin"	8.0.23278.13004
  /Applications/RhinoBETA.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RDK_EtoUI.rhp	"RDK_EtoUI"	8.0.23278.13004
  /Applications/RhinoBETA.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/MeshCommands.rhp	"MeshCommands"	8.0.23278.13004
  /Applications/RhinoBETA.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoRenderCycles.rhp	"Rhino Render"	8.0.23278.13004
  /Applications/RhinoBETA.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoCycles.rhp	"RhinoCycles"	8.0.23278.13004
  /Applications/RhinoBETA.app/Contents/PlugIns/SectionTools.rhp	"SectionTools"	8.0.23278.1002
  /Applications/RhinoBETA.app/Contents/PlugIns/Displacement.rhp	"Displacement"	8.0.23278.1002
  /Applications/RhinoBETA.app/Contents/PlugIns/PanelingTools.rhp	"PanelingTools"	8.0.23278.1002
  /Applications/RhinoBETA.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoDLR_Python.rhp	"IronPython"	8.0.23278.13004
  /Applications/RhinoBETA.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/GrasshopperPlugin.rhp	"Grasshopper"	8.0.23278.13004


You’re setup looks more than adequate to run Rhino 8.

This happens in Rhino 7 as well. These display modes use screen space ambient occlusion (SSAO) which is expensive and slows frame rates. When moving the camera, Rhino uses a much lower quality SSAO which is why the views look a bit more blurry. We probably have a slightly different kind of blurry in Rhino 8, but it is done for the same reason.

The first and second video look like different versions of the same bug. I am investigating this now and will hopefully have a fix this week.

@stevebaer I do see a big difference here between Rhino 7 and 8 on Mac. In 7 it gets slightly more grainy when moving the camera, and this is the same in Rhino 7 and 8 on Windows. But on 8, it looks more like the lighting changes significantly, I think this is what @the_eraser is referring to.

This is a model view with Rhino v7 running under Rosetta:

And this is the same model with Rhino v8 with Metal:

Both in default Shaded mode.

Rhino v8 examples of line artifacts:

@stevebaer is already in possession of this .3dm file.

My system infos are:

Rhino 8 SR0 2023-10-5 (Rhino 8 BETA, 8.0.23278.13004, Git hash:master @ ef9b91f9bd9105fc36db6b03c7d47d3fd68a6bc6)
License type: Commercial, build 2023-10-05
License details: Cloud Zoo
Expires on: 2023-11-19

Apple macOS Version 12.6.8 (Build 21G725) (Physical RAM: 16Gb)
Mac Model Identifier: MacBookPro18,3
Language: en
.NET 7.0.0

Metal GPU Family Apple 7
Metal GPU Family Common 3
Metal GPU Family Mac 2
Graphics processors
  Apple M1 Pro
    BenQ GW2480 (1920 x 1080 @ 60.00Hz)
    Color LCD (1512 x 982 @ 120.00Hz)

USB devices
  Generic: Mass Storage Device
  Realtek: USB 10/100/1000 LAN
  Fresco Logic, Inc: Generic Billboard Device
  RME: Babyface Pro (73002943)

Bluetooth devices
  None

Third party kernel extensions
  de.rme-audio.driver.RMEFirefaceUSB (15) 914D1606-68B2-340B-B3C5-02511104C2F8

Third party plugins
  /Library/Frameworks/3DconnexionClient.framework/Versions/A/3DconnexionClient
  /usr/lib/swift/libswiftAppKit.dylib
  /usr/lib/swift/libswiftCore.dylib
  /usr/lib/swift/libswiftCoreData.dylib
  /usr/lib/swift/libswiftCoreFoundation.dylib
  /usr/lib/swift/libswiftCoreGraphics.dylib
  /usr/lib/swift/libswiftCoreImage.dylib
  /usr/lib/swift/libswiftDarwin.dylib
  /usr/lib/swift/libswiftDispatch.dylib
  /usr/lib/swift/libswiftFoundation.dylib
  /usr/lib/swift/libswiftIOKit.dylib
  /usr/lib/swift/libswiftMetal.dylib
  /usr/lib/swift/libswiftObjectiveC.dylib
  /usr/lib/swift/libswiftQuartzCore.dylib
  /usr/lib/swift/libswiftXPC.dylib
  /usr/lib/swift/libswift_Concurrency.dylib
  /usr/lib/swift/libswiftos.dylib
  /usr/lib/swift/libswiftCloudKit.dylib
  /usr/lib/swift/libswiftCoreLocation.dylib
  /usr/lib/swift/libswiftCryptoTokenKit.dylib
  /usr/lib/swift/libswiftContacts.dylib
  /usr/lib/swift/libswiftAccelerate.dylib
  /usr/lib/swift/libswiftCoreAudio.dylib
  /usr/lib/swift/libswiftCoreML.dylib
  /usr/lib/swift/libswiftCoreMedia.dylib
  /usr/lib/swift/libswiftOSLog.dylib
  /usr/lib/swift/libswiftVision.dylib
  /usr/lib/swift/libswiftsimd.dylib
  /usr/lib/swift/libswiftNetwork.dylib
  /usr/lib/swift/libswiftDemangle.dylib
  /usr/lib/swift/libswiftFileProvider.dylib
  /usr/lib/swift/libswiftIntents.dylib
  /usr/lib/swift/libswiftPrivate_BiomePubSub.dylib
  /usr/lib/swift/libswiftPrivate_BiomeStreams.dylib
  /usr/lib/swift/libswiftUniformTypeIdentifiers.dylib
  /usr/lib/swift/libswiftAVFoundation.dylib
  /usr/lib/swift/libswiftCoreMIDI.dylib
  /usr/lib/log/liblog_network.dylib


Rhino plugins that do not ship with Rhino

Rhino plugins that ship with Rhino
  /Applications/RhinoBETA.app/Contents/Frameworks/RhMaterialEditor.framework	"Renderer Development Kit"	8.0.23278.1002
  /Applications/RhinoBETA.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Commands.rhp	"Commands"	8.0.23278.13004
  /Applications/RhinoBETA.app/Contents/PlugIns/NamedSnapshots.rhp	"Snapshots"	8.0.23278.1002
  /Applications/RhinoBETA.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoCodePlugin.rhp	"RhinoCodePlugin"	8.0.23278.13004
  /Applications/RhinoBETA.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RDK_EtoUI.rhp	"RDK_EtoUI"	8.0.23278.13004
  /Applications/RhinoBETA.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/MeshCommands.rhp	"MeshCommands"	8.0.23278.13004
  /Applications/RhinoBETA.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoRenderCycles.rhp	"Rhino Render"	8.0.23278.13004
  /Applications/RhinoBETA.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoCycles.rhp	"RhinoCycles"	8.0.23278.13004
  /Applications/RhinoBETA.app/Contents/PlugIns/SectionTools.rhp	"SectionTools"	8.0.23278.1002
  /Applications/RhinoBETA.app/Contents/PlugIns/Displacement.rhp	"Displacement"	8.0.23278.1002
  /Applications/RhinoBETA.app/Contents/PlugIns/PanelingTools.rhp	"PanelingTools"	8.0.23278.1002
  /Applications/RhinoBETA.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoDLR_Python.rhp	"IronPython"	8.0.23278.13004
  /Applications/RhinoBETA.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/GrasshopperPlugin.rhp	"Grasshopper"	8.0.23278.13004


1 Like

@the_eraser do you see the same issues if you run your mac without the external display?

Yes, I tested that with and without the external display

@the_eraser thanks for these, both these issues have been logged now, but since they contain your models they are not visible to public

RH-77570 Random wires with Technical Display
RH-77589 Poor line quality on Mac

1 Like

We think we have the stray wires bug shown in the first two videos fixed. This fix will be in the next Rhino 8 beta which should be available tomorrow.
Thanks

2 Likes

RH-77570 is fixed in the latest BETA.

1 Like

(solved)

(solved)

(solved)

Yes, it looks like some lines are drawn on top of other lines. You can also see this if you switch to default Technical display mode, where dotted-lines are drawn on top of visible lines as well as hidden lines.

Maybe @stevebaer can have insight on this ?

We still have these on the list:
RH-77623 Flickering lines
RH-77622 thick lines
RH-77589 Poor line quality on Mac

None of these appear to be open to the public.
-wim

1 Like

(solved)