I have been extremely frustrated with Rhino! Especially since updating to Rhino 8, I am not able to really work anymore like I did before. There are just so many flaws, bugs and problems. Until now I was able to use the screen edges to hide and show my tools. Is that going to be available again with the next update?
Hi Sebastian -
Iâm not sure what that means. Can you provide more details?
-wim
Hi there,
Iâm not sure if this is the right place to bring it up, but Iâve also experienced an issueâspecifically with the Textures side panel. I think @Sebastian16 was referring to the small toggle for sidebar visibility.
In my case, I noticed some really strange behavior with the Textures sidebar. Whenever I switch to it, not only does Rhino become unresponsive, but my entire computer slows down dramatically. It took me almost four hours to figure it out! I updated my drivers and everything, but I now know itâs related to that sidebar.
Iâm not sure if you can see it clearly in the video, but once I switch the sidebar to anything other than Textures, Rhino and my computer work perfectly fine again. The Textures sidebar, however, makes it almost impossible to work.
Any suggestions on how to fix this?
Thank you!
Rhino 8 SR15 2025-1-19 (Rhino 8, 8.15.25019.13001, Git hash:master @ 74164bdf5469c2f269746857c54b8c44b74c7b24)
License type: Educational, build 2025-01-19
License details: Cloud Zoo
Windows 11 (10.0.26100 SR0.0) or greater (Physical RAM: 31GB)
.NET 7.0.0
Computer platform: LAPTOP - Plugged in [75% battery remaining]
Hybrid graphics configuration.
Primary display: AMD Radeon⢠780M (AMD) Memory: 1GB, Driver date: 6-27-2023 (M-D-Y).
> Integrated accelerated graphics device with 4 adapter port(s)
- Windows Main Display is laptopâs integrated screen or built-in port
Primary OpenGL: NVIDIA GeForce RTX 4060 Laptop GPU (NVidia) Memory: 8GB, Driver date: 1-26-2025 (M-D-Y). OpenGL Ver: 4.6.0 NVIDIA 572.16
> Integrated accelerated graphics device with 4 adapter port(s)
- Video pass-through to primary display device
OpenGL Settings
Safe mode: Off
Use accelerated hardware modes: On
GPU Tessellation is: 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: 1-26-2025
Driver Version: 32.0.15.7216
Maximum Texture size: 32768 x 32768
Z-Buffer depth: 24 bits
Maximum Viewport size: 32768 x 32768
Total Video Memory: 8188 MB
Rhino plugins that do not ship with Rhino
C:\Users\mutar\AppData\Roaming\McNeel\Rhinoceros\8.0\Plug-ins\D5LiveSync (e0d5e210-02f6-4ee9-a2b0-1675e225d958)\D5Conv.rhp âD5 Live Sync for Rhinoâ
C:\Users\mutar\AppData\Roaming\McNeel\Rhinoceros\packages\8.0\NVIDIADenoiser\0.4.3\NVIDIADenoiser.Windows.rhp âNVIDIADenoiser.Windowsâ 0.4.3.0
C:\Program Files\Rhino 8\Plug-ins\Tibidabo\VisualARQ.rhp âVisualARQâ
C:\Program Files\Common Files\McNeel\Rhinoceros\8.0\Plug-ins\Bella (813de3fb-18eb-405f-bfcd-b0b4d3da91fb)\24.6.4.0\bella_rhino.rhp âBellaâ 24.6.4.0
C:\Program Files\Rhino 8\Plug-ins\Tibidabo\Tibidabo.rhp âTibidaboâ
Rhino plugins that ship with Rhino
C:\Program Files\Rhino 8\Plug-ins\Commands.rhp âCommandsâ 8.15.25019.13001
C:\Program Files\Rhino 8\Plug-ins\rdk.rhp âRenderer Development Kitâ
C:\Program Files\Rhino 8\Plug-ins\RhinoRenderCycles.rhp âRhino Renderâ 8.15.25019.13001
C:\Program Files\Rhino 8\Plug-ins\rdk_etoui.rhp âRDK_EtoUIâ 8.15.25019.13001
C:\Program Files\Rhino 8\Plug-ins\NamedSnapshots.rhp âSnapshotsâ
C:\Program Files\Rhino 8\Plug-ins\MeshCommands.rhp âMeshCommandsâ 8.15.25019.13001
C:\Program Files\Rhino 8\Plug-ins\IronPython\RhinoDLR_Python.rhp âIronPythonâ 8.15.25019.13001
C:\Program Files\Rhino 8\Plug-ins\RhinoCycles.rhp âRhinoCyclesâ 8.15.25019.13001
C:\Program Files\Rhino 8\Plug-ins\Grasshopper\GrasshopperPlugin.rhp âGrasshopperâ 8.15.25019.13001
C:\Program Files\Rhino 8\Plug-ins\Toolbars\Toolbars.rhp âToolbarsâ 8.15.25019.13001
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â
C:\Program Files\Rhino 8\Plug-ins\NamedPositions.rhp âNamed Positionâ
can you please disable all your plugins that do not ship with rhino
restart rhino and see if your problems with the texture panel persist?
if not, please enable your plugins one at a time, restarting rhino each time and see if the problem returns after each enable.
my suspicion is that a plugin is causing this and weâd love to figure out which one.
Hi ThereâŚ
I test all the plugins one by one and combined⌠and definitely VisualArq+Tibidabo are causing this problem⌠(hi @Francesc_Salla⌠Do you know anything that may have been causing this?)
thant you
ok, thank you for doing that, please contact the Tibado developer and report this for help with their plugin-
Hi @theoutside,
I can reproduce the same issue with no third-party plugins loaded. Just Rhino 8 SR15, with these plugins loaded:
This issue doesnât seem related to Tibidabo or VisualARQ.
Enric
can you try your rhino in safe mode please?
does it still misbehave?
please post your system info
Hi @theoutside,
Yes, Rhino 8 in Safe Mode have the same issue.
I have just updated Rhino 8 to the latest build (8.15.25019.13001).
As soon as the âTexturesâ panel is visible, Rhino is extremely slow. Empty document, all viewports in âWireframeâ.
Here is my System Info
Rhino 8 SR15 2025-1-19 (Rhino 8, 8.15.25019.13001, Git hash:master @ 74164bdf5469c2f269746857c54b8c44b74c7b24)
License type: Not For Resale Lab, build 2025-01-19
License details: Cloud Zoo
Windows 10 (10.0.19045 SR0.0) or greater (Physical RAM: 32GB)
.NET 7.0.20
Computer platform: LAPTOP - Plugged in [98% battery remaining]
Non-hybrid graphics configuration.
Primary display and OpenGL: AMD Radeon Pro 5600M (AMD) Memory: 8GB, Driver date: 6-1-2024 (M-D-Y). OpenGL Ver: (null)
> Integrated accelerated graphics device with 7 adapter port(s)
- Windows Main Display is laptopâs integrated screen or built-in port
OpenGL Settings
Safe mode: On
Use accelerated hardware modes: On
GPU Tessellation is: Off
Redraw scene when viewports are exposed: On
Graphics level being used: OpenGL (null) (primary GPUâs maximum)
Anti-alias mode: 8x
Mip Map Filtering: Linear
Anisotropic Filtering Mode: High
Vendor Name: Unknown
Render version: (null)
Shading Language: (null)
Driver Date: 6-1-2024
Driver Version: 30.0.21030.1003
Maximum Texture size: n/a
Z-Buffer depth: n/a
Maximum Viewport size: 256 x 16843008
Total Video Memory: 8176 MB
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.15.25019.13001
C:\Program Files\Rhino 8\Plug-ins\rdk.rhp âRenderer Development Kitâ
C:\Program Files\Rhino 8\Plug-ins\rdk_etoui.rhp âRDK_EtoUIâ 8.15.25019.13001
C:\Program Files\Rhino 8\Plug-ins\Toolbars\Toolbars.rhp âToolbarsâ 8.15.25019.13001
Enric
Also, closing the âTexturesâ panel or activating any other panel makes Rhino run fast again.
I cannot reproduce the issue with Rhino compiled in Debug.
When the issue is present, Rhino.exe is consuming 100% of one core of the CPU, so there is a thread constantly running. I tried to attach a debugger to Rhino 8, and there is a big Eto call-stack in the main thread:
Call stack
System.Private.CoreLib.dll!System.Collections.Generic.List<MS.Internal.Span>.AddWithResize(MS.Internal.Span item) | Unknown | |
---|---|---|
DirectWriteForwarder.dll!MS.Internal.Text.TextInterface.TextItemizer.Itemize(System.Globalization.CultureInfo numberCulture, byte* pCharAttribute, uint textLength) | Unknown | |
DirectWriteForwarder.dll!MS.Internal.Text.TextInterface.TextAnalyzer.AnalyzeExtendedAndItemize(MS.Internal.Text.TextInterface.TextItemizer textItemizer, char* text, uint length, System.Globalization.CultureInfo numberCulture, MS.Internal.Text.TextInterface.IClassification classification) | Unknown | |
DirectWriteForwarder.dll!MS.Internal.Text.TextInterface.TextAnalyzer.Itemize(char* text, uint length, System.Globalization.CultureInfo culture, MS.Internal.Text.TextInterface.Factory factory, bool isRightToLeftParagraph, System.Globalization.CultureInfo numberCulture, bool ignoreUserOverride, uint numberSubstitutionMethod, MS.Internal.Text.TextInterface.IClassification classificationUtility, MS.Internal.Text.TextInterface.CreateTextAnalysisSink pfnCreateTextAnalysisSink, MS.Internal.Text.TextInterface.GetScriptAnalysisList pfnGetScriptAnalysisList, MS.Internal.Text.TextInterface.GetNumberSubstitutionList pfnGetNumberSubstitutionList, MS.Internal.Text.TextInterface.CreateTextAnalysisSource pfnCreateTextAnalysisSource) | Unknown | |
PresentationCore.dll!MS.Internal.Shaping.TypefaceMap.GetShapeableText(System.Windows.Media.TextFormatting.CharacterBufferReference characterBufferReference, int stringLength, System.Windows.Media.TextFormatting.TextRunProperties textRunProperties, System.Globalization.CultureInfo digitCulture, bool isRightToLeftParagraph, System.Collections.Generic.IList<MS.Internal.TextFormatting.TextShapeableSymbols> shapeableList, MS.Internal.TextFormatting.IShapeableTextCollector collector, System.Windows.Media.TextFormattingMode textFormattingMode) | Unknown | |
PresentationCore.dll!System.Windows.Media.TextFormatting.TextCharacters.MS.Internal.TextFormatting.ITextSymbols.GetTextShapeableSymbols(MS.Internal.Shaping.GlyphingCache glyphingCache, System.Windows.Media.TextFormatting.CharacterBufferReference characterBufferReference, int length, bool rightToLeft, bool isRightToLeftParagraph, System.Globalization.CultureInfo digitCulture, System.Windows.Media.TextFormatting.TextModifierScope textModifierScope, System.Windows.Media.TextFormattingMode textFormattingMode, bool isSideways) | Unknown | |
PresentationCore.dll!MS.Internal.TextFormatting.TextStore.CreateTextLSRuns(MS.Internal.TextFormatting.TextRunInfo runInfo, System.Collections.Generic.IList<System.Windows.Media.TextEffect> textEffects, System.Globalization.CultureInfo digitCulture, int offsetToFirstChar, int stringLength, int uniformBidiLevel, System.Windows.Media.TextFormattingMode textFormattingMode, bool isSideways, ref int lastBidiLevel) | Unknown | |
PresentationCore.dll!MS.Internal.TextFormatting.TextStore.CreateLSRuns(MS.Internal.TextFormatting.TextRunInfo runInfo, System.Collections.Generic.IList<System.Windows.Media.TextEffect> textEffects, System.Globalization.CultureInfo digitCulture, int offsetToFirstChar, int stringLength, int uniformBidiLevel, System.Windows.Media.TextFormattingMode textFormattingMode, bool isSideways, ref int lastBidiLevel, out int textRunLength) | Unknown | |
PresentationCore.dll!MS.Internal.TextFormatting.TextStore.CreateLSRunsUniformBidiLevel(MS.Internal.SpanVector runInfoVector, MS.Internal.SpanVector textEffectsVector, int runInfoFirstCp, int ichUniform, int cchUniform, int uniformBidiLevel, System.Windows.Media.TextFormattingMode textFormattingMode, bool isSideways, ref int lastBidiLevel) | Unknown | |
PresentationCore.dll!MS.Internal.TextFormatting.TextStore.FetchLSRun(int lscpFetch, System.Windows.Media.TextFormattingMode textFormattingMode, bool isSideways, out MS.Internal.TextFormatting.Plsrun plsrun, out int lsrunOffset, out int lsrunLength) | Unknown | |
PresentationCore.dll!MS.Internal.TextFormatting.LineServicesCallbacks.FetchRunRedefined(nint pols, int lscpFetch, int fIsStyle, nint pstyle, char* pwchTextBuffer, int cchTextBuffer, ref int fIsBufferUsed, out char* pwchText, ref int cchText, ref int fIsHidden, ref MS.Internal.TextFormatting.LsChp lschp, ref nint lsplsrun) | Unknown | |
[Native to Managed Transition] | ||
PresentationNative_cor3.dll!FetchRun(ols * pols, long lscpFetch, int fStyle, lsstyle * pStyle, const wchar_t * * ppwchRun, long * pcchRun, int * pfHidden, lschp * plsChp, lsrun * * pplsrun) | C++ | |
PresentationNative_cor3.dll!LsSetParaProperties(lscontext * plsc, long cpFirst, int * pfFirstLineInPara, lsformarprop * plsFormatProp, LSADJUSTCONTEXT * plsAdjustContext, int * pfStopped) | C | |
PresentationNative_cor3.dll!LsCreateLineCore(lscontext * plsc, long cpFirst, long durColumn, const lsbreakrecline * pbreakrecPrev, int fcpBreakGiven, long cpBreak, lsbreakrecline * * ppbreakrecCurrent, lslinfo * plslinfo, tslinepenaltyinfo * * pptsLinePenaltyInfo, long * purLineProperIdeal, lsline * * pplsline) | C | |
PresentationNative_cor3.dll!LsCreateLine(lscontext * plsc, long cpFirst, long durColumn, const lsbreakrecline * pbreakrecPrev, lsbreakrecline * * ppbreakrecCurrent, lslinfo * plslinfo, lsline * * pplsline) | C | |
PresentationNative_cor3.dll!LoCreateLine(Loc * ploc, long cp, long ccpLim, long durcol, unsigned int dwLineFlags, Lobreakrec * plobreakrec, lslinfo * plslinfo, Loline * * pploline, long * pcDepthQueryMax, _lsLineWidths * pLineWidths) | C++ | |
[Managed to Native Transition] | ||
PresentationCore.dll!MS.Internal.TextFormatting.TextMetrics.FullTextLine.FormatLine(MS.Internal.TextFormatting.FullTextState fullText, int cpFirst, int lineLength, int formatWidth, int finiteFormatWidth, int paragraphWidth, MS.Internal.TextFormatting.LineFlags lineFlags, MS.Internal.TextFormatting.FormattedTextSymbols collapsingSymbol) | Unknown | |
PresentationCore.dll!MS.Internal.TextFormatting.TextFormatterImp.FormatLine(System.Windows.Media.TextFormatting.TextSource textSource, int firstCharIndex, double paragraphWidth, System.Windows.Media.TextFormatting.TextParagraphProperties paragraphProperties, System.Windows.Media.TextFormatting.TextLineBreak previousLineBreak) | Unknown | |
PresentationCore.dll!System.Windows.Media.FormattedText.LineEnumerator.FormatLine(System.Windows.Media.TextFormatting.TextSource textSource, int textSourcePosition, double maxLineLength, System.Windows.Media.TextFormatting.TextParagraphProperties paraProps, System.Windows.Media.TextFormatting.TextLineBreak lineBreak) | Unknown | |
PresentationCore.dll!System.Windows.Media.FormattedText.LineEnumerator.MoveNext() | Unknown | |
PresentationCore.dll!System.Windows.Media.FormattedText.DrawAndCalculateMetrics(System.Windows.Media.DrawingContext dc, System.Windows.Point drawingOffset, bool getBlackBoxMetrics) | Unknown | |
PresentationCore.dll!System.Windows.Media.FormattedText.Metrics.get() | Unknown | |
Eto.Wpf.dll!Eto.Wpf.Drawing.GraphicsHandler.MeasureString(Eto.Drawing.Font font, string text) | Unknown | |
Rhino.UI.dll!Rhino.UI.Controls.GenericSliderDraw.DrawControl(Eto.Drawing.Graphics g) | Unknown | |
Eto.dll!Eto.Forms.Drawable.Callback.OnPaint(Eto.Forms.Drawable widget, Eto.Forms.PaintEventArgs e) | Unknown | |
Eto.Wpf.dll!Eto.Wpf.Forms.Controls.DrawableHandler<System.__Canon, System.__Canon, System.__Canon>.EtoMainCanvas.OnRender(System.Windows.Media.DrawingContext dc) | Unknown | |
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) | Unknown | |
PresentationFramework.dll!System.Windows.Controls.Grid.ArrangeOverride(System.Windows.Size arrangeSize) | Unknown | |
PresentationFramework.dll!System.Windows.FrameworkElement.ArrangeCore(System.Windows.Rect finalRect) | Unknown | |
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) | Unknown | |
PresentationFramework.dll!System.Windows.Controls.Border.ArrangeOverride(System.Windows.Size finalSize) | Unknown | |
PresentationFramework.dll!System.Windows.FrameworkElement.ArrangeCore(System.Windows.Rect finalRect) | Unknown | |
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) | Unknown | |
PresentationFramework.dll!System.Windows.Controls.Grid.ArrangeOverride(System.Windows.Size arrangeSize) | Unknown | |
PresentationFramework.dll!System.Windows.FrameworkElement.ArrangeCore(System.Windows.Rect finalRect) | Unknown | |
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) | Unknown | |
PresentationFramework.dll!System.Windows.Controls.Border.ArrangeOverride(System.Windows.Size finalSize) | Unknown | |
PresentationFramework.dll!System.Windows.FrameworkElement.ArrangeCore(System.Windows.Rect finalRect) | Unknown | |
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) | Unknown | |
PresentationFramework.dll!System.Windows.Controls.Grid.ArrangeOverride(System.Windows.Size arrangeSize) | Unknown | |
PresentationFramework.dll!System.Windows.FrameworkElement.ArrangeCore(System.Windows.Rect finalRect) | Unknown | |
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) | Unknown | |
PresentationFramework.dll!System.Windows.Controls.Border.ArrangeOverride(System.Windows.Size finalSize) | Unknown | |
PresentationFramework.dll!System.Windows.FrameworkElement.ArrangeCore(System.Windows.Rect finalRect) | Unknown | |
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) | Unknown | |
PresentationFramework.dll!System.Windows.Controls.Grid.ArrangeOverride(System.Windows.Size arrangeSize) | Unknown | |
PresentationFramework.dll!System.Windows.FrameworkElement.ArrangeCore(System.Windows.Rect finalRect) | Unknown | |
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) | Unknown | |
PresentationFramework.dll!System.Windows.Controls.Border.ArrangeOverride(System.Windows.Size finalSize) | Unknown | |
PresentationFramework.dll!System.Windows.FrameworkElement.ArrangeCore(System.Windows.Rect finalRect) | Unknown | |
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) | Unknown | |
PresentationFramework.dll!System.Windows.Controls.Grid.ArrangeOverride(System.Windows.Size arrangeSize) | Unknown | |
PresentationFramework.dll!System.Windows.FrameworkElement.ArrangeCore(System.Windows.Rect finalRect) | Unknown | |
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) | Unknown | |
PresentationFramework.dll!System.Windows.Controls.Border.ArrangeOverride(System.Windows.Size finalSize) | Unknown | |
PresentationFramework.dll!System.Windows.FrameworkElement.ArrangeCore(System.Windows.Rect finalRect) | Unknown | |
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) | Unknown | |
PresentationFramework.dll!System.Windows.Controls.Grid.ArrangeOverride(System.Windows.Size arrangeSize) | Unknown | |
PresentationFramework.dll!System.Windows.FrameworkElement.ArrangeCore(System.Windows.Rect finalRect) | Unknown | |
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) | Unknown | |
PresentationFramework.dll!System.Windows.Controls.Border.ArrangeOverride(System.Windows.Size finalSize) | Unknown | |
PresentationFramework.dll!System.Windows.FrameworkElement.ArrangeCore(System.Windows.Rect finalRect) | Unknown | |
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) | Unknown | |
PresentationFramework.dll!System.Windows.Controls.Grid.ArrangeOverride(System.Windows.Size arrangeSize) | Unknown | |
PresentationFramework.dll!System.Windows.FrameworkElement.ArrangeCore(System.Windows.Rect finalRect) | Unknown | |
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) | Unknown | |
PresentationCore.dll!System.Windows.ContextLayoutManager.UpdateLayout() | Unknown | |
PresentationCore.dll!System.Windows.ContextLayoutManager.UpdateLayoutCallback(object arg) | Unknown | |
PresentationCore.dll!System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks() | Unknown | |
PresentationCore.dll!System.Windows.Media.MediaContext.RenderMessageHandlerCore(object resizedCompositionTarget) | Unknown | |
PresentationCore.dll!System.Windows.Media.MediaContext.RenderMessageHandler(object resizedCompositionTarget) | Unknown | |
WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate callback, object args, int numArgs) | Unknown | |
WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.TryCatchWhen(object source, System.Delegate callback, object args, int numArgs, System.Delegate catchHandler) | Unknown | |
WindowsBase.dll!System.Windows.Threading.DispatcherOperation.InvokeImpl() | Unknown | |
WindowsBase.dll!MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(object obj) | Unknown | |
System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) | Unknown | |
WindowsBase.dll!MS.Internal.CulturePreservingExecutionContext.Run(MS.Internal.CulturePreservingExecutionContext executionContext, System.Threading.ContextCallback callback, object state) | Unknown | |
WindowsBase.dll!System.Windows.Threading.DispatcherOperation.Invoke() | Unknown | |
WindowsBase.dll!System.Windows.Threading.Dispatcher.ProcessQueue() | Unknown | |
WindowsBase.dll!System.Windows.Threading.Dispatcher.WndProcHook(nint hwnd, int msg, nint wParam, nint lParam, ref bool handled) | Unknown | |
WindowsBase.dll!MS.Win32.HwndWrapper.WndProc(nint hwnd, int msg, nint wParam, nint lParam, ref bool handled) | Unknown | |
WindowsBase.dll!MS.Win32.HwndSubclass.DispatcherCallbackOperation(object o) | Unknown | |
WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate callback, object args, int numArgs) | Unknown | |
WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.TryCatchWhen(object source, System.Delegate callback, object args, int numArgs, System.Delegate catchHandler) | Unknown | |
WindowsBase.dll!System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority priority, System.TimeSpan timeout, System.Delegate method, object args, int numArgs) | Unknown | |
WindowsBase.dll!MS.Win32.HwndSubclass.SubclassWndProc(nint hwnd, int msg, nint wParam, nint lParam) | Unknown | |
[Native to Managed Transition] | ||
user32.dll!UserCallWinProcCheckWow(struct _ACTIVATION_CONTEXT ,__int64 ()(struct tagWND *,unsigned int,unsigned __int64,int64),struct HWND *,enum _WM_VALUE,unsigned __int64,__int64,void *,int) | Unknown | |
user32.dll!DispatchMessageWorker() | Unknown | |
[Managed to Native Transition] | ||
WindowsBase.dll!System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame frame) | Unknown | |
WindowsBase.dll!System.Windows.Threading.DispatcherOperation.Wait(System.TimeSpan timeout) | Unknown | |
WindowsBase.dll!System.Windows.Threading.Dispatcher.InvokeImpl(System.Windows.Threading.DispatcherOperation operation, System.Threading.CancellationToken cancellationToken, System.TimeSpan timeout) | Unknown | |
WindowsBase.dll!System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority priority, System.TimeSpan timeout, System.Delegate method, object args, int numArgs) | Unknown | |
WindowsBase.dll!System.Windows.Threading.Dispatcher.Invoke(System.Delegate method, System.Windows.Threading.DispatcherPriority priority, object args) | Unknown | |
Eto.Wpf.dll!Eto.Wpf.WpfExtensions.EnsureLoaded.AnonymousMethod__0() | Unknown | |
Eto.Wpf.dll!Eto.Wpf.Forms.ApplicationHandler.InvokeIfNecessary(System.Action action) | Unknown | |
Eto.Wpf.dll!Eto.Wpf.WpfExtensions.EnsureLoaded(System.Windows.FrameworkElement control) | Unknown | |
Eto.Wpf.dll!Eto.Wpf.Forms.WpfFrameworkElement<System.__Canon, System.__Canon, System.__Canon>.EnsureLoaded() | Unknown | |
Eto.Wpf.dll!Eto.Wpf.Forms.Controls.ScrollableHandler.ScrollPosition.get() | Unknown | |
Eto.Wpf.dll!Eto.Wpf.Forms.Controls.ScrollableHandler.VisibleRect.get() | Unknown | |
Eto.dll!Eto.Forms.Scrollable.VisibleRect.get() | Unknown | |
rdk_etoui.rhp!RDK.Controls.Thumbnaillist.ThumbnailViewEx.GetVisibleRect() | Unknown | |
rdk_etoui.rhp!RDK.Controls.Thumbnaillist.ThumbnailViewEx.CreateUI.AnonymousMethod__0() | Unknown | |
WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate callback, object args, int numArgs) | Unknown | |
WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.TryCatchWhen(object source, System.Delegate callback, object args, int numArgs, System.Delegate catchHandler) | Unknown | |
WindowsBase.dll!System.Windows.Threading.DispatcherOperation.InvokeImpl() | Unknown | |
WindowsBase.dll!MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(object obj) | Unknown | |
System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) | Unknown | |
WindowsBase.dll!MS.Internal.CulturePreservingExecutionContext.Run(MS.Internal.CulturePreservingExecutionContext executionContext, System.Threading.ContextCallback callback, object state) | Unknown | |
WindowsBase.dll!System.Windows.Threading.DispatcherOperation.Invoke() | Unknown | |
WindowsBase.dll!System.Windows.Threading.Dispatcher.ProcessQueue() | Unknown | |
WindowsBase.dll!System.Windows.Threading.Dispatcher.WndProcHook(nint hwnd, int msg, nint wParam, nint lParam, ref bool handled) | Unknown | |
WindowsBase.dll!MS.Win32.HwndWrapper.WndProc(nint hwnd, int msg, nint wParam, nint lParam, ref bool handled) | Unknown | |
WindowsBase.dll!MS.Win32.HwndSubclass.DispatcherCallbackOperation(object o) | Unknown | |
WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate callback, object args, int numArgs) | Unknown | |
WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.TryCatchWhen(object source, System.Delegate callback, object args, int numArgs, System.Delegate catchHandler) | Unknown | |
WindowsBase.dll!System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority priority, System.TimeSpan timeout, System.Delegate method, object args, int numArgs) | Unknown | |
WindowsBase.dll!MS.Win32.HwndSubclass.SubclassWndProc(nint hwnd, int msg, nint wParam, nint lParam) | Unknown | |
[Native to Managed Transition] | ||
user32.dll!UserCallWinProcCheckWow(struct _ACTIVATION_CONTEXT ,__int64 ()(struct tagWND *,unsigned int,unsigned __int64,int64),struct HWND *,enum _WM_VALUE,unsigned __int64,__int64,void *,int) | Unknown | |
user32.dll!DispatchMessageWorker() | Unknown | |
[Managed to Native Transition] | ||
WindowsBase.dll!System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame frame) | Unknown | |
WindowsBase.dll!System.Windows.Threading.DispatcherOperation.Wait(System.TimeSpan timeout) | Unknown | |
WindowsBase.dll!System.Windows.Threading.Dispatcher.InvokeImpl(System.Windows.Threading.DispatcherOperation operation, System.Threading.CancellationToken cancellationToken, System.TimeSpan timeout) | Unknown | |
WindowsBase.dll!System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority priority, System.TimeSpan timeout, System.Delegate method, object args, int numArgs) | Unknown | |
WindowsBase.dll!System.Windows.Threading.Dispatcher.Invoke(System.Delegate method, System.Windows.Threading.DispatcherPriority priority, object args) | Unknown | |
Eto.Wpf.dll!Eto.Wpf.WpfExtensions.EnsureLoaded.AnonymousMethod__0() | Unknown | |
Eto.Wpf.dll!Eto.Wpf.Forms.ApplicationHandler.InvokeIfNecessary(System.Action action) | Unknown | |
Eto.Wpf.dll!Eto.Wpf.WpfExtensions.EnsureLoaded(System.Windows.FrameworkElement control) | Unknown | |
Eto.Wpf.dll!Eto.Wpf.Forms.WpfFrameworkElement<System.__Canon, System.__Canon, System.__Canon>.EnsureLoaded() | Unknown | |
Eto.Wpf.dll!Eto.Wpf.Forms.Controls.ScrollableHandler.ScrollPosition.get() | Unknown | |
Eto.Wpf.dll!Eto.Wpf.Forms.Controls.ScrollableHandler.VisibleRect.get() | Unknown | |
Eto.dll!Eto.Forms.Scrollable.VisibleRect.get() | Unknown | |
rdk_etoui.rhp!RDK.Controls.Thumbnaillist.ThumbnailViewEx.GetVisibleRect() | Unknown | |
rdk_etoui.rhp!RDK.Controls.Thumbnaillist.ThumbnailViewEx.CreateUI.AnonymousMethod__0() | Unknown | |
WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate callback, object args, int numArgs) | Unknown | |
WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.TryCatchWhen(object source, System.Delegate callback, object args, int numArgs, System.Delegate catchHandler) | Unknown | |
WindowsBase.dll!System.Windows.Threading.DispatcherOperation.InvokeImpl() | Unknown | |
WindowsBase.dll!MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(object obj) | Unknown | |
System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) | Unknown | |
WindowsBase.dll!MS.Internal.CulturePreservingExecutionContext.Run(MS.Internal.CulturePreservingExecutionContext executionContext, System.Threading.ContextCallback callback, object state) | Unknown | |
WindowsBase.dll!System.Windows.Threading.DispatcherOperation.Invoke() | Unknown | |
WindowsBase.dll!System.Windows.Threading.Dispatcher.ProcessQueue() | Unknown | |
WindowsBase.dll!System.Windows.Threading.Dispatcher.WndProcHook(nint hwnd, int msg, nint wParam, nint lParam, ref bool handled) | Unknown | |
WindowsBase.dll!MS.Win32.HwndWrapper.WndProc(nint hwnd, int msg, nint wParam, nint lParam, ref bool handled) | Unknown | |
WindowsBase.dll!MS.Win32.HwndSubclass.DispatcherCallbackOperation(object o) | Unknown | |
WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate callback, object args, int numArgs) | Unknown | |
WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.TryCatchWhen(object source, System.Delegate callback, object args, int numArgs, System.Delegate catchHandler) | Unknown | |
WindowsBase.dll!System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority priority, System.TimeSpan timeout, System.Delegate method, object args, int numArgs) | Unknown | |
WindowsBase.dll!MS.Win32.HwndSubclass.SubclassWndProc(nint hwnd, int msg, nint wParam, nint lParam) | Unknown | |
[Native to Managed Transition] | ||
user32.dll!UserCallWinProcCheckWow(struct _ACTIVATION_CONTEXT ,__int64 ()(struct tagWND *,unsigned int,unsigned __int64,int64),struct HWND *,enum _WM_VALUE,unsigned __int64,__int64,void *,int) | Unknown | |
user32.dll!DispatchMessageWorker() | Unknown | |
> | RhinoCore.dll!CRhinoApp::PreTranslateMessage(tagMSG * pMsg) | C++ |
mfc140u.dll!00007ffbdcd6f24c() | Unknown | |
RhinoCore.dll!CRhApp::PumpMessage() | C++ | |
mfc140u.dll!00007ffbdcd6fb71() | Unknown | |
RhinoCore.dll!CRhApp::Run() | C++ | |
RhinoCore.dll!RunIt() | C++ | |
RhinoCore.dll!RhStartAsEXE() | C++ | |
Rhino.exe!00007ff756e02305() | Unknown | |
Rhino.exe!00007ff756e02d32() | Unknown | |
kernel32.dll!BaseThreadInitThunk() + 20 bytes | Unknown | |
ntdll.dll!RtlUserThreadStart() | Unknown |
Enric
something weird going on here- Are you in safe mode or in a debug mode with this systeminfo?
if not, your graphics drivers are borked and need a clean install-
you also may want to run gpu tesselation on in the open gl settings.
hi hereâŚ
I was able to repeat the bug even without VisualArq enabled⌠so Iâm now more confused, I gues is something within Rhino itself⌠like a random bug⌠sometimes appear. sometimes it is gone⌠but keeps happeningâŚ
Hi @theoutside,
My GPU is an AMD 5600M in a MacBook Pro 16" (2019). Apple no longer releases drivers for this GPU, but the community has been patching the .inf
files in the latest AMD drivers to make them compatible with this machine. Everything works perfectly fine.
I find it interesting that Rhino correctly detects most of the GPU data in the options panel:
However, GPU-Z has no trouble retrieving the full and accurate information:
By the way, enabling âGPU Tessellationâ doesnât make any difference. I had it disabled for debugging purposes while developing Rhino plugins on this computer. I likely left it unchecked after testing something related.
Enric
Hi @theoutside,
After further testing, Iâve found something interesting:
On my computer, the issue only occurs when the monitor is set to 175% scaling in Windows settings:
I discovered this because the issue only happened when using the laptopâs built-in display, but not on an external monitor. Then I realized that both displays have different DPI settings, and since the call stack was mostly related to Eto, I suspected this could be the cause.
Now I can consistently reproduce the issue on any display:
- Set the DPI scaling to 175%.
- Start Rhino.
- Open the âTexturesâ panel.
Enric
thanks for this-
update:
we are able to reproduce this and are investigating how to proceed-
Iâm uploading here too my the Windows Display Settings of my Laptop⌠and indeed mine too is scaled 175%âŚ
We have this issue on our list as RH-85948 Texture panel causes massive lag
Thanks,
-wim
Hi @jeff ⌠I followed your comment on https://mcneel.myjetbrains.com/youtrack/issue/RH-85948 and I downloaded today (8.16.25034.21001, 2025-02-03) ⌠but the problem still happens in my computerâŚhow can I downloaded the release version that you mention (even if I click Release Candidate⌠the system keeps saying that I have the latest one⌠but evidently you have a new one). Thank you
I will private message you with a link
-J