Fusee icon indicating copy to clipboard operation
Fusee copied to clipboard

`SceneRenderer` crashes when there is no material present

Open wrestledBearOnce opened this issue 3 years ago • 1 comments

Example code

_scene = new SceneContainer
            {
                Children = new List<SceneNode>()
                {
                    new SceneNode
                    {
                        Components = new List<SceneComponent>
                        {
                            new Transform(),
                            new Cube()
                        }
                    }
                }
            };
_sceneRenderer = SceneRendererForward(_scene);

[...]

_sceneRenderer.Render(RC); // crash

Expected behavior

In the old days (tm) a default material got inserted. This behavior is now missing.

wrestledBearOnce avatar Aug 15 '22 14:08 wrestledBearOnce

grafik

>	Fusee.Xene.dll!Fusee.Xene.VisitorCallerFactory.MakeComponentVisitor.AnonymousMethod__0(Fusee.Xene.Visitor<Fusee.Engine.Core.Scene.SceneNode, Fusee.Engine.Core.Scene.SceneComponent> visitor, Fusee.Engine.Core.Scene.SceneComponent component) Line 58	C#
 	Fusee.Xene.dll!Fusee.Xene.Visitor<Fusee.Engine.Core.Scene.SceneNode, Fusee.Engine.Core.Scene.SceneComponent>.DoVisitComponent(Fusee.Engine.Core.Scene.SceneComponent component) Line 590	C#
 	Fusee.Xene.dll!Fusee.Xene.Visitor<Fusee.Engine.Core.Scene.SceneNode, Fusee.Engine.Core.Scene.SceneComponent>.DoVisitComponents(Fusee.Engine.Core.Scene.SceneNode node) Line 563	C#
 	Fusee.Xene.dll!Fusee.Xene.Visitor<Fusee.Engine.Core.Scene.SceneNode, Fusee.Engine.Core.Scene.SceneComponent>.DoTraverse(Fusee.Engine.Core.Scene.SceneNode node) Line 541	C#
 	Fusee.Xene.dll!Fusee.Xene.Visitor<Fusee.Engine.Core.Scene.SceneNode, Fusee.Engine.Core.Scene.SceneComponent>.Traverse(System.Collections.Generic.IEnumerable<Fusee.Engine.Core.Scene.SceneNode> children) Line 155	C#
 	Fusee.Engine.Core.dll!Fusee.Engine.Core.SceneRendererForward.Render(Fusee.Engine.Core.RenderContext rc) Line 340	C#
 	Fusee.Examples.Simple.Core.dll!Fusee.Examples.Simple.Core.Simple.RenderAFrame() Line 151	C#
 	Fusee.Engine.Core.dll!Fusee.Engine.Core.RenderCanvas.InitApp.AnonymousMethod__36_5(object <p0>, Fusee.Engine.Common.RenderEventArgs <p1>) Line 221	C#
 	Fusee.Engine.Imp.Graphics.Desktop.dll!Fusee.Engine.Imp.Graphics.Desktop.RenderCanvasImpBase.DoRender() Line 552	C#
 	Fusee.Engine.Imp.Graphics.Desktop.dll!Fusee.Engine.Imp.Graphics.Desktop.RenderCanvasGameWindow.OnRenderFrame(OpenTK.Windowing.Common.FrameEventArgs args) Line 707	C#
 	OpenTK.Windowing.Desktop.dll!OpenTK.Windowing.Desktop.GameWindow.DispatchRenderFrame()	Unknown
 	OpenTK.Windowing.Desktop.dll!OpenTK.Windowing.Desktop.GameWindow.Run()	Unknown
 	Fusee.Engine.Imp.Graphics.Desktop.dll!Fusee.Engine.Imp.Graphics.Desktop.RenderCanvasImp.Run() Line 437	C#
 	Fusee.Engine.Core.dll!Fusee.Engine.Core.RenderCanvas.Run() Line 315	C#
 	Fusee.Examples.Simple.Desktop.dll!Fusee.Examples.Simple.Desktop.Simple.Main() Line 70	C#
 	[Native to Managed Transition]	
 	hostpolicy.dll!00007ff87cfc970b()	Unknown
 	hostpolicy.dll!00007ff87cfc9a3c()	Unknown
 	hostpolicy.dll!00007ff87cfca3d7()	Unknown
 	hostfxr.dll!00007ff885e7b589()	Unknown
 	hostfxr.dll!00007ff885e7e576()	Unknown
 	hostfxr.dll!00007ff885e808a1()	Unknown
 	hostfxr.dll!00007ff885e7ebd2()	Unknown
 	hostfxr.dll!00007ff885e782fb()	Unknown
 	Fusee.Examples.Simple.Desktop.exe!00007ff69c201f88()	Unknown
 	Fusee.Examples.Simple.Desktop.exe!00007ff69c2022fb()	Unknown
 	Fusee.Examples.Simple.Desktop.exe!00007ff69c2037a8()	Unknown
 	kernel32.dll!00007ff8df867034()	Unknown
 	ntdll.dll!00007ff8dfb42651()	Unknown

grafik

wrestledBearOnce avatar Aug 22 '22 07:08 wrestledBearOnce