<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[AB4D Forum - Ab3d.DXEngine]]></title>
		<link>https://forum.ab4d.com/</link>
		<description><![CDATA[AB4D Forum - https://forum.ab4d.com]]></description>
		<pubDate>Sat, 23 May 2026 06:26:58 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Forum closed, use Issues on GitHub instead]]></title>
			<link>https://forum.ab4d.com/showthread.php?tid=4516</link>
			<pubDate>Wed, 01 Apr 2026 13:47:35 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.ab4d.com/member.php?action=profile&uid=1">abenedik</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.ab4d.com/showthread.php?tid=4516</guid>
			<description><![CDATA[This forum is closed because of problems with sending emails.<br />
<br />
Please use <a href="https://github.com/ab4d/Ab3d.DXEngine.Wpf.Samples/issues" target="_blank" rel="noopener" class="mycode_url">Issues </a> or <a href="https://github.com/ab4d/Ab3d.DXEngine.Wpf.Samples/discussions" target="_blank" rel="noopener" class="mycode_url">Discussions</a> on the <a href="https://github.com/ab4d/Ab3d.DXEngine.Wpf.Samples" target="_blank" rel="noopener" class="mycode_url">GitHub Ab3d.DXEngine.Wpf.Samples repo</a>.]]></description>
			<content:encoded><![CDATA[This forum is closed because of problems with sending emails.<br />
<br />
Please use <a href="https://github.com/ab4d/Ab3d.DXEngine.Wpf.Samples/issues" target="_blank" rel="noopener" class="mycode_url">Issues </a> or <a href="https://github.com/ab4d/Ab3d.DXEngine.Wpf.Samples/discussions" target="_blank" rel="noopener" class="mycode_url">Discussions</a> on the <a href="https://github.com/ab4d/Ab3d.DXEngine.Wpf.Samples" target="_blank" rel="noopener" class="mycode_url">GitHub Ab3d.DXEngine.Wpf.Samples repo</a>.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Optimizing Duplicate Model Imports]]></title>
			<link>https://forum.ab4d.com/showthread.php?tid=4509</link>
			<pubDate>Fri, 27 Mar 2026 09:18:30 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.ab4d.com/member.php?action=profile&uid=13214">Lucas Gorrie</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.ab4d.com/showthread.php?tid=4509</guid>
			<description><![CDATA[For the purposes of a simulation built on the DXEngine and PowerToys, a very large number of high-poly models of the same .obj file must be imported on a low-spec system.<br />
<br />
I have a Model class which encapsulates WPF's ModelVisual3D and is constructed using the Model3D returned by an instance of AB3D's ReaderObj. An optimization specific to this use-case has already been implemented, whereby we obtain this Model faster by using the CloneCurrentValue extension on Model3Ds generated from a .obj file we've previously imported from. This has the benefit of running our turing machine over the tape in memory rather than that of the disk, but still performs quite poorly on startup. Is there a known/supported method of obtaining many independent Model3Ds from one .obj I am overlooking here?]]></description>
			<content:encoded><![CDATA[For the purposes of a simulation built on the DXEngine and PowerToys, a very large number of high-poly models of the same .obj file must be imported on a low-spec system.<br />
<br />
I have a Model class which encapsulates WPF's ModelVisual3D and is constructed using the Model3D returned by an instance of AB3D's ReaderObj. An optimization specific to this use-case has already been implemented, whereby we obtain this Model faster by using the CloneCurrentValue extension on Model3Ds generated from a .obj file we've previously imported from. This has the benefit of running our turing machine over the tape in memory rather than that of the disk, but still performs quite poorly on startup. Is there a known/supported method of obtaining many independent Model3Ds from one .obj I am overlooking here?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ab4d.OpenCascade loading IGES files, entity names are lost]]></title>
			<link>https://forum.ab4d.com/showthread.php?tid=4497</link>
			<pubDate>Sat, 18 Oct 2025 13:24:03 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.ab4d.com/member.php?action=profile&uid=11421">SLH</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.ab4d.com/showthread.php?tid=4497</guid>
			<description><![CDATA[HI,<br />
<br />
I am having trouble loading IGES files and preserving the original entity names.<br />
<br />
It seems in opencascade it is possible to configure if to preserve entity names, but this is not exposed in the reader. (I assume this is what is happening but I don't have deep knoweldge of IGES).<br />
<br />
Right now all my objects are being called COMPOUND, but I know from opening the CAD elsewhere that there is something in the name, but it is getting lost.  <br />
<br />
Is it possible for CadPart to access more entity names/IDs/paths etc?<br />
<br />
I may be able to send you the CAD file in question but cannot post here for confidentially reasons.<br />
<br />
Thanks for any help!]]></description>
			<content:encoded><![CDATA[HI,<br />
<br />
I am having trouble loading IGES files and preserving the original entity names.<br />
<br />
It seems in opencascade it is possible to configure if to preserve entity names, but this is not exposed in the reader. (I assume this is what is happening but I don't have deep knoweldge of IGES).<br />
<br />
Right now all my objects are being called COMPOUND, but I know from opening the CAD elsewhere that there is something in the name, but it is getting lost.  <br />
<br />
Is it possible for CadPart to access more entity names/IDs/paths etc?<br />
<br />
I may be able to send you the CAD file in question but cannot post here for confidentially reasons.<br />
<br />
Thanks for any help!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Skybox issue]]></title>
			<link>https://forum.ab4d.com/showthread.php?tid=4493</link>
			<pubDate>Thu, 18 Sep 2025 14:52:09 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.ab4d.com/member.php?action=profile&uid=12075">GraPhiX</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.ab4d.com/showthread.php?tid=4493</guid>
			<description><![CDATA[Hi i wonder if anyone can help me get rid of seams in my skybox, and also the top seems to render darker than the rest ! can anyone help me please<br />
<br />
[Image: <a href="https://www.graphix.org.uk/downloads/sbtest.jpg" target="_blank" rel="noopener" class="mycode_url">https://www.graphix.org.uk/downloads/sbtest.jpg</a>]]]></description>
			<content:encoded><![CDATA[Hi i wonder if anyone can help me get rid of seams in my skybox, and also the top seems to render darker than the rest ! can anyone help me please<br />
<br />
[Image: <a href="https://www.graphix.org.uk/downloads/sbtest.jpg" target="_blank" rel="noopener" class="mycode_url">https://www.graphix.org.uk/downloads/sbtest.jpg</a>]]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Adding and Removing External Monitors causes DeviceRemoved Crash]]></title>
			<link>https://forum.ab4d.com/showthread.php?tid=4482</link>
			<pubDate>Tue, 08 Apr 2025 00:02:29 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.ab4d.com/member.php?action=profile&uid=12952">ohmyizzy</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.ab4d.com/showthread.php?tid=4482</guid>
			<description><![CDATA[I'm currently a little stumped with a crash in my application that's happening because of a DeviceRemoved exception that's being thrown:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&lt;InnerException&gt;<br />
&lt;ExtendedInformation&gt;<br />
&lt;ResultCode&gt;HRESULT = 0x887A0005&lt;/ResultCode&gt;<br />
&lt;Descriptor&gt;HRESULT: [0x887A0005], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_DEVICE_REMOVED/DeviceRemoved], Message: &lt;/Descriptor&gt;<br />
&lt;HResult&gt;-2005270523&lt;/HResult&gt;<br />
&lt;/ExtendedInformation&gt;<br />
&lt;Message&gt;HRESULT: [0x887A0005], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_DEVICE_REMOVED/DeviceRemoved], Message: &lt;/Message&gt;<br />
&lt;Source&gt;Ab3d.DXEngine&lt;/Source&gt;<br />
&lt;StackTrace&gt; at Ab3d.DirectX.CompleteRenderingStep.b(DXDevice a, Boolean b) at Ab3d.DirectX.CompleteRenderingStep.OnRun(RenderingContext renderingContext) at Ab3d.DirectX.RenderingStepBase.Run(RenderingContext renderingContext) at Ab3d.DirectX.DXScene.ao(RenderingContext a) at Ab3d.DirectX.DXScene.am(RenderingContext a, Boolean b, Boolean c, DXScene d)&lt;/StackTrace&gt;<br />
&lt;TargetSite&gt;Boolean b(Ab3d.DirectX.DXDevice, Boolean) @ Ab3d.DirectX.CompleteRenderingStep&lt;/TargetSite&gt;<br />
&lt;Type&gt;SharpDX.SharpDXException&lt;/Type&gt;<br />
&lt;/InnerException&gt;<br />
&lt;Message&gt;Device removed in RenderScene The most probable reason for this error is that the graphics driver was updated while the application was running. DeviceRemovedReason: HRESULT: [0x887A0007], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_DEVICE_RESET/DeviceReset], Message: The GPU will not respond to more commands, most likely because some other application submitted invalid commands. The calling application should re-create the device and continue. &lt;/Message&gt;<br />
&lt;Source&gt;Ab3d.DXEngine&lt;/Source&gt;<br />
&lt;StackTrace&gt; at Ab3d.DirectX.DXScene.HandleDeviceRemoved(String message, SharpDXException sharpDxException) at Ab3d.DirectX.DXScene.am(RenderingContext a, Boolean b, Boolean c, DXScene d) at Ab3d.DirectX.DXScene.RenderScene(Boolean forceRender, Boolean forceUpdate) at Ab3d.DirectX.Controls.DXView.RenderScene(Boolean forceRender, Boolean forceUpdate) at Ab3d.DirectX.Controls.DXView.j(Object a, EventArgs b) at System.EventHandler.Invoke(Object sender, EventArgs e) at System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget) at System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)&lt;/StackTrace&gt;<br />
&lt;TargetSite&gt;Void HandleDeviceRemoved(System.String, SharpDX.SharpDXException) @ Ab3d.DirectX.DXScene&lt;/TargetSite&gt;<br />
&lt;Type&gt;Ab3d.DirectX.DXEngineException&lt;/Type&gt;</code></div></div><br />
<br />
For context, this is specifically happening <span style="font-weight: bold;" class="mycode_b">when a monitor is connected or disconnected from the computer</span>, including when a computer goes to sleep and disconnects/reconnects to its monitors, although it's somewhat sporadic. It most consistently happens when I maximize the application, reduce it again, and then plug or unplug a monitor. My initial instinct is that it's related to the resolution changing/the swap buffer being resized as mentioned in the <a href="https://learn.microsoft.com/en-us/windows/uwp/gaming/handling-device-lost-scenarios#step-2" target="_blank" rel="noopener" class="mycode_url">Microsoft docs</a> but it doesn't explain some of the crash scenarios.<br />
<br />
My current setup a WPF Viewport3D wrapped in the DXViewportView, with the <span style="font-weight: bold;" class="mycode_b">DirectXImage</span> presentation type. Our application is a VB.NET/WPF app, target framework is .NET 4.8.<br />
<br />
I've done a few other troubleshooting steps if it's helpful at all:<br />
<ul class="mycode_list"><li>I've reproduced this issue on multiple different Windows computers - I believe they were all Windows 11, but could be wrong. <br />
</li>
<li>I've gotten this crash by unplugging and replugging one or more monitors, regardless of if the application is currently displayed on the monitor - but not all the time. Again, it seems to always happen if the application has been maximized/full screen at any point while it's running, and then the monitors change. Otherwise, it happens about 1 in 3 times that I plug/unplug a monitor.<br />
</li>
<li>Manually changing the resolution of a monitor doesn't seem to cause the crash.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Changing the presentation type of the viewport to DirectXOverlay seems to solve the issue</span>. I can't tell for certain, but running the software with the presentation type changed, I've been able to do at least 10 cycles of connecting and disconnecting monitors, full screen and not, without any crashes. Unfortunately, we have a few WPF overlays and backgrounds that make switching over to that presentation type a little difficult. If it's the only fix, I could try and make it work, but would prefer to stick with DirectXImage for now. I'm also not 100% confident that it does fix the issue since... I'm not sure what's causing it to begin with.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">I can reproduce this in the target .NET 4.8 version of the DXEngine samples app</span>. I haven't been able to reproduce it in the .NET 8.0 version, but going back to the olden days of 4.8 and unplugging/replugging the monitors crashes it with a similar error to my own application.<br />
</li>
</ul>
<br />
I know this is a bit of a shot in the dark, but I'm hoping there's some guidance for what I might be doing wrong or missing in my application, or if this is a bug somewhere further than my application (and hopefully a fix for it too!). It might just be a 'need to update WPF and .NET framework' as well. Happy to provide more code/context for how it's setup - I'm pretty new to DXEngine!<br />
<br />
As an aside, I'm working on adding in a handler for the DXEngine DeviceRemoved event so that we can handle it gracefully and save/reload all the visual data, but would still like to find the root cause of the issue/bug since it seems like it's probably not intended behavior and the DXGI error shouldn't be raised here (I think?).]]></description>
			<content:encoded><![CDATA[I'm currently a little stumped with a crash in my application that's happening because of a DeviceRemoved exception that's being thrown:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&lt;InnerException&gt;<br />
&lt;ExtendedInformation&gt;<br />
&lt;ResultCode&gt;HRESULT = 0x887A0005&lt;/ResultCode&gt;<br />
&lt;Descriptor&gt;HRESULT: [0x887A0005], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_DEVICE_REMOVED/DeviceRemoved], Message: &lt;/Descriptor&gt;<br />
&lt;HResult&gt;-2005270523&lt;/HResult&gt;<br />
&lt;/ExtendedInformation&gt;<br />
&lt;Message&gt;HRESULT: [0x887A0005], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_DEVICE_REMOVED/DeviceRemoved], Message: &lt;/Message&gt;<br />
&lt;Source&gt;Ab3d.DXEngine&lt;/Source&gt;<br />
&lt;StackTrace&gt; at Ab3d.DirectX.CompleteRenderingStep.b(DXDevice a, Boolean b) at Ab3d.DirectX.CompleteRenderingStep.OnRun(RenderingContext renderingContext) at Ab3d.DirectX.RenderingStepBase.Run(RenderingContext renderingContext) at Ab3d.DirectX.DXScene.ao(RenderingContext a) at Ab3d.DirectX.DXScene.am(RenderingContext a, Boolean b, Boolean c, DXScene d)&lt;/StackTrace&gt;<br />
&lt;TargetSite&gt;Boolean b(Ab3d.DirectX.DXDevice, Boolean) @ Ab3d.DirectX.CompleteRenderingStep&lt;/TargetSite&gt;<br />
&lt;Type&gt;SharpDX.SharpDXException&lt;/Type&gt;<br />
&lt;/InnerException&gt;<br />
&lt;Message&gt;Device removed in RenderScene The most probable reason for this error is that the graphics driver was updated while the application was running. DeviceRemovedReason: HRESULT: [0x887A0007], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_DEVICE_RESET/DeviceReset], Message: The GPU will not respond to more commands, most likely because some other application submitted invalid commands. The calling application should re-create the device and continue. &lt;/Message&gt;<br />
&lt;Source&gt;Ab3d.DXEngine&lt;/Source&gt;<br />
&lt;StackTrace&gt; at Ab3d.DirectX.DXScene.HandleDeviceRemoved(String message, SharpDXException sharpDxException) at Ab3d.DirectX.DXScene.am(RenderingContext a, Boolean b, Boolean c, DXScene d) at Ab3d.DirectX.DXScene.RenderScene(Boolean forceRender, Boolean forceUpdate) at Ab3d.DirectX.Controls.DXView.RenderScene(Boolean forceRender, Boolean forceUpdate) at Ab3d.DirectX.Controls.DXView.j(Object a, EventArgs b) at System.EventHandler.Invoke(Object sender, EventArgs e) at System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget) at System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)&lt;/StackTrace&gt;<br />
&lt;TargetSite&gt;Void HandleDeviceRemoved(System.String, SharpDX.SharpDXException) @ Ab3d.DirectX.DXScene&lt;/TargetSite&gt;<br />
&lt;Type&gt;Ab3d.DirectX.DXEngineException&lt;/Type&gt;</code></div></div><br />
<br />
For context, this is specifically happening <span style="font-weight: bold;" class="mycode_b">when a monitor is connected or disconnected from the computer</span>, including when a computer goes to sleep and disconnects/reconnects to its monitors, although it's somewhat sporadic. It most consistently happens when I maximize the application, reduce it again, and then plug or unplug a monitor. My initial instinct is that it's related to the resolution changing/the swap buffer being resized as mentioned in the <a href="https://learn.microsoft.com/en-us/windows/uwp/gaming/handling-device-lost-scenarios#step-2" target="_blank" rel="noopener" class="mycode_url">Microsoft docs</a> but it doesn't explain some of the crash scenarios.<br />
<br />
My current setup a WPF Viewport3D wrapped in the DXViewportView, with the <span style="font-weight: bold;" class="mycode_b">DirectXImage</span> presentation type. Our application is a VB.NET/WPF app, target framework is .NET 4.8.<br />
<br />
I've done a few other troubleshooting steps if it's helpful at all:<br />
<ul class="mycode_list"><li>I've reproduced this issue on multiple different Windows computers - I believe they were all Windows 11, but could be wrong. <br />
</li>
<li>I've gotten this crash by unplugging and replugging one or more monitors, regardless of if the application is currently displayed on the monitor - but not all the time. Again, it seems to always happen if the application has been maximized/full screen at any point while it's running, and then the monitors change. Otherwise, it happens about 1 in 3 times that I plug/unplug a monitor.<br />
</li>
<li>Manually changing the resolution of a monitor doesn't seem to cause the crash.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Changing the presentation type of the viewport to DirectXOverlay seems to solve the issue</span>. I can't tell for certain, but running the software with the presentation type changed, I've been able to do at least 10 cycles of connecting and disconnecting monitors, full screen and not, without any crashes. Unfortunately, we have a few WPF overlays and backgrounds that make switching over to that presentation type a little difficult. If it's the only fix, I could try and make it work, but would prefer to stick with DirectXImage for now. I'm also not 100% confident that it does fix the issue since... I'm not sure what's causing it to begin with.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">I can reproduce this in the target .NET 4.8 version of the DXEngine samples app</span>. I haven't been able to reproduce it in the .NET 8.0 version, but going back to the olden days of 4.8 and unplugging/replugging the monitors crashes it with a similar error to my own application.<br />
</li>
</ul>
<br />
I know this is a bit of a shot in the dark, but I'm hoping there's some guidance for what I might be doing wrong or missing in my application, or if this is a bug somewhere further than my application (and hopefully a fix for it too!). It might just be a 'need to update WPF and .NET framework' as well. Happy to provide more code/context for how it's setup - I'm pretty new to DXEngine!<br />
<br />
As an aside, I'm working on adding in a handler for the DXEngine DeviceRemoved event so that we can handle it gracefully and save/reload all the visual data, but would still like to find the root cause of the issue/bug since it seems like it's probably not intended behavior and the DXGI error shouldn't be raised here (I think?).]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[DXViewportView.RenderToBitmap no longer working]]></title>
			<link>https://forum.ab4d.com/showthread.php?tid=4477</link>
			<pubDate>Fri, 28 Feb 2025 14:09:37 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.ab4d.com/member.php?action=profile&uid=11421">SLH</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.ab4d.com/showthread.php?tid=4477</guid>
			<description><![CDATA[Hello, Just updating AB4D to the latest version from v7.1 and it looks like it has broken some of my code for doing an offscreen render then saving to a bitmap.<br />
<br />
Calling RendToBitmap on a DXViewportView used to work. But now it's just a blank image. Rendering the camera still works, but is very slow.<br />
<br />
Any ideas on a fix?<br />
<br />
Best regards,<br />
<br />
Simon<br />
<br />
Code snippet below<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>  var viewport3D = new Viewport3D();<br />
            var directxViewPort = new DXViewportView();<br />
            directxViewPort.InitializeScene();<br />
<br />
            directxViewPort.BeginInit();<br />
<br />
            directxViewPort.Viewport3D = viewport3D;<br />
            directxViewPort.Height = 2048;<br />
            directxViewPort.Width = 2048;<br />
<br />
            viewport3D.Width = 2048;<br />
            viewport3D.Height = 2048;<br />
<br />
            var camera = new FirstPersonCamera();<br />
            camera.Position = new Point3D(0, 0, 0);<br />
            camera.Bank = 0;<br />
            camera.Heading = 0;<br />
            camera.Attitude = -90;<br />
            camera.FieldOfView = 92;<br />
            camera.TargetViewport3D = viewport3D;<br />
<br />
            foreach (var m in objs.Values)<br />
            {<br />
                viewport3D.Children.Add(m.CreateModelVisual3D());<br />
            }<br />
<br />
            camera.Refresh();<br />
<br />
<br />
            directxViewPort.EndInit();<br />
<br />
            var img2 = directxViewPort.RenderToBitmap(2048, 2048, -1, 96, 96);&nbsp;&nbsp;//this line used to work, but now the image is just blank<br />
<br />
            var img = camera.RenderToBitmap(backgroundBrush);&nbsp;&nbsp;//this works but is very very slow</code></div></div>]]></description>
			<content:encoded><![CDATA[Hello, Just updating AB4D to the latest version from v7.1 and it looks like it has broken some of my code for doing an offscreen render then saving to a bitmap.<br />
<br />
Calling RendToBitmap on a DXViewportView used to work. But now it's just a blank image. Rendering the camera still works, but is very slow.<br />
<br />
Any ideas on a fix?<br />
<br />
Best regards,<br />
<br />
Simon<br />
<br />
Code snippet below<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>  var viewport3D = new Viewport3D();<br />
            var directxViewPort = new DXViewportView();<br />
            directxViewPort.InitializeScene();<br />
<br />
            directxViewPort.BeginInit();<br />
<br />
            directxViewPort.Viewport3D = viewport3D;<br />
            directxViewPort.Height = 2048;<br />
            directxViewPort.Width = 2048;<br />
<br />
            viewport3D.Width = 2048;<br />
            viewport3D.Height = 2048;<br />
<br />
            var camera = new FirstPersonCamera();<br />
            camera.Position = new Point3D(0, 0, 0);<br />
            camera.Bank = 0;<br />
            camera.Heading = 0;<br />
            camera.Attitude = -90;<br />
            camera.FieldOfView = 92;<br />
            camera.TargetViewport3D = viewport3D;<br />
<br />
            foreach (var m in objs.Values)<br />
            {<br />
                viewport3D.Children.Add(m.CreateModelVisual3D());<br />
            }<br />
<br />
            camera.Refresh();<br />
<br />
<br />
            directxViewPort.EndInit();<br />
<br />
            var img2 = directxViewPort.RenderToBitmap(2048, 2048, -1, 96, 96);&nbsp;&nbsp;//this line used to work, but now the image is just blank<br />
<br />
            var img = camera.RenderToBitmap(backgroundBrush);&nbsp;&nbsp;//this works but is very very slow</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Anchor arrow  as EndLineCap of an LineArcVisual3D doesn't work]]></title>
			<link>https://forum.ab4d.com/showthread.php?tid=4471</link>
			<pubDate>Fri, 11 Oct 2024 14:00:00 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.ab4d.com/member.php?action=profile&uid=12231">Onisim</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.ab4d.com/showthread.php?tid=4471</guid>
			<description><![CDATA[When I try to put an Arrow Anchor as EndLineCap for a LineArcVisual3D, doesn't show the arrow.<br />
In this example doesn't work any other type of arrow anchor.  <br />
Ab3d.Visuals.LineArcVisual3D supportArc = new LineArcVisual3D();<br />
                            supportArc.CircleCenterPosition = new Point3D(0,0,0);<br />
                            supportArc.CircleNormal = new System.Windows.Media.Media3D.Vector3D(0, 1, 1);<br />
                            supportArc.Radius = 2.5;<br />
                            supportArc.ZeroAngleDirection = new System.Windows.Media.Media3D.Vector3D(1, 0, 0);<br />
                            supportArc.StartAngle = 300;<br />
                            supportArc.EndAngle = 30;<br />
                            supportArc.EndLineCap = Ab3d.Common.Models.LineCap.ArrowAnchor;<br />
                            supportArc.LineThickness = 2;<br />
                            supportArc.LineColor = supportsColor;]]></description>
			<content:encoded><![CDATA[When I try to put an Arrow Anchor as EndLineCap for a LineArcVisual3D, doesn't show the arrow.<br />
In this example doesn't work any other type of arrow anchor.  <br />
Ab3d.Visuals.LineArcVisual3D supportArc = new LineArcVisual3D();<br />
                            supportArc.CircleCenterPosition = new Point3D(0,0,0);<br />
                            supportArc.CircleNormal = new System.Windows.Media.Media3D.Vector3D(0, 1, 1);<br />
                            supportArc.Radius = 2.5;<br />
                            supportArc.ZeroAngleDirection = new System.Windows.Media.Media3D.Vector3D(1, 0, 0);<br />
                            supportArc.StartAngle = 300;<br />
                            supportArc.EndAngle = 30;<br />
                            supportArc.EndLineCap = Ab3d.Common.Models.LineCap.ArrowAnchor;<br />
                            supportArc.LineThickness = 2;<br />
                            supportArc.LineColor = supportsColor;]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ab3d.DXEngine.Wpf.Samples.net80 compilation errors with AssimpPbrHelper]]></title>
			<link>https://forum.ab4d.com/showthread.php?tid=4448</link>
			<pubDate>Tue, 30 Apr 2024 16:21:37 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.ab4d.com/member.php?action=profile&uid=12117">mjtrainor</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.ab4d.com/showthread.php?tid=4448</guid>
			<description><![CDATA[I pulled the latest DXEngine sample project from Github yesterday with the intent of looking at the new functionality in 7.0. I also pulled the PowerToys sample project for 11.1.<br />
<br />
I'm registered for both DXEngine and PowerToys and have 7.0.8865 and 11.1.8864, both updated from Nuget, VS2022 (all patches applied) and I'm using the .net80 versions of each project.<br />
<br />
The PowerToys project compiled and ran without issues.<br />
<br />
The DXEngine project does not compile as-is. The problems are in AssimPbrHelper.cs in functions SetupPbrMaterials() and UpdatePbrMap()<br />
<br />
There are four errors, each stemming from assimpWpfImporter, and all for misisng fields/properties/functions. <br />
assimpWpfImporter.LastImportedFileName<br />
assimpWpfImporter.AssimgWpfConverter<br />
assimpWpfImporter.LastUsedTexturesPath<br />
assimpWpfImporter.GetEmbeddedTexture()<br />
<br />
I was able to compile the DXEngine sample but commenting out the majority of the two above mentioned functions. The Pbr samples don't run, but I expected that. Everything else seems fine.<br />
<br />
Any suggestions? It's not critical, I don't need those particular samples, I just prefer to minimize the number of changes I have to github samples, so I need to reapply changes if I pull a new version (I'm already adding in my licensing info to both apps so I can keep a running version available to look at, at need - as well as let some of our engineers see what capabilities your libraries make easy).<br />
<br />
I examined the Ab3D.DXEngine.Wpf.Samples\lib folder (as references in the .csproj) and the date on Ab3D.PowerToys.Assimp.dll is 2024/04/29, as is Assimp32.dll and Assimp64.dll. Assimpnet.dll is 2023/10/28]]></description>
			<content:encoded><![CDATA[I pulled the latest DXEngine sample project from Github yesterday with the intent of looking at the new functionality in 7.0. I also pulled the PowerToys sample project for 11.1.<br />
<br />
I'm registered for both DXEngine and PowerToys and have 7.0.8865 and 11.1.8864, both updated from Nuget, VS2022 (all patches applied) and I'm using the .net80 versions of each project.<br />
<br />
The PowerToys project compiled and ran without issues.<br />
<br />
The DXEngine project does not compile as-is. The problems are in AssimPbrHelper.cs in functions SetupPbrMaterials() and UpdatePbrMap()<br />
<br />
There are four errors, each stemming from assimpWpfImporter, and all for misisng fields/properties/functions. <br />
assimpWpfImporter.LastImportedFileName<br />
assimpWpfImporter.AssimgWpfConverter<br />
assimpWpfImporter.LastUsedTexturesPath<br />
assimpWpfImporter.GetEmbeddedTexture()<br />
<br />
I was able to compile the DXEngine sample but commenting out the majority of the two above mentioned functions. The Pbr samples don't run, but I expected that. Everything else seems fine.<br />
<br />
Any suggestions? It's not critical, I don't need those particular samples, I just prefer to minimize the number of changes I have to github samples, so I need to reapply changes if I pull a new version (I'm already adding in my licensing info to both apps so I can keep a running version available to look at, at need - as well as let some of our engineers see what capabilities your libraries make easy).<br />
<br />
I examined the Ab3D.DXEngine.Wpf.Samples\lib folder (as references in the .csproj) and the date on Ab3D.PowerToys.Assimp.dll is 2024/04/29, as is Assimp32.dll and Assimp64.dll. Assimpnet.dll is 2023/10/28]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[GPU Instancing Support in Ab4d.SharpEngine or Ab3d.DXEngine]]></title>
			<link>https://forum.ab4d.com/showthread.php?tid=4428</link>
			<pubDate>Fri, 06 Oct 2023 14:10:42 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.ab4d.com/member.php?action=profile&uid=12251">wdc63</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.ab4d.com/showthread.php?tid=4428</guid>
			<description><![CDATA[Hello AB4D Team,<br />
<br />
I am interested in the capabilities of Ab4d.SharpEngine and Ab3d.DXEngine concerning GPU Instancing. Does either of these libraries currently support GPU Instancing, or is there a plan to support this feature in upcoming releases?<br />
<br />
Thank you for your time.<br />
Best regards.]]></description>
			<content:encoded><![CDATA[Hello AB4D Team,<br />
<br />
I am interested in the capabilities of Ab4d.SharpEngine and Ab3d.DXEngine concerning GPU Instancing. Does either of these libraries currently support GPU Instancing, or is there a plan to support this feature in upcoming releases?<br />
<br />
Thank you for your time.<br />
Best regards.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Lines created via WpfModelVisual3DNode no longer render in version 6.0]]></title>
			<link>https://forum.ab4d.com/showthread.php?tid=4403</link>
			<pubDate>Sun, 09 Jul 2023 11:56:59 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.ab4d.com/member.php?action=profile&uid=12227">henkt</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.ab4d.com/showthread.php?tid=4403</guid>
			<description><![CDATA[In a scenario using DxEngine directly in a WinForms app, lines (Ab3d.Visuals.LineVisual3D, Ab3d.Visuals.PolyLineVisual3D) created via WpfModelVisual3DNode no longer display when using version 6.0 of DxEngine<br />
<br />
Please find a sample solution with one project using 5.0 and one using 6.0 illustrating the issue:<br />
<br />
<a href="https://drive.google.com/drive/folders/1MBePQNq9eJ6HuF1Nb7Z-y14IGeZwU51W?usp=drive_link" target="_blank" rel="noopener" class="mycode_url">https://drive.google.com/drive/folders/1...drive_link</a>]]></description>
			<content:encoded><![CDATA[In a scenario using DxEngine directly in a WinForms app, lines (Ab3d.Visuals.LineVisual3D, Ab3d.Visuals.PolyLineVisual3D) created via WpfModelVisual3DNode no longer display when using version 6.0 of DxEngine<br />
<br />
Please find a sample solution with one project using 5.0 and one using 6.0 illustrating the issue:<br />
<br />
<a href="https://drive.google.com/drive/folders/1MBePQNq9eJ6HuF1Nb7Z-y14IGeZwU51W?usp=drive_link" target="_blank" rel="noopener" class="mycode_url">https://drive.google.com/drive/folders/1...drive_link</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[DXEventManager3DWrapper performance]]></title>
			<link>https://forum.ab4d.com/showthread.php?tid=4377</link>
			<pubDate>Wed, 29 Mar 2023 12:23:59 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.ab4d.com/member.php?action=profile&uid=12109">anordfelth</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.ab4d.com/showthread.php?tid=4377</guid>
			<description><![CDATA[We're using DXEventManager3DWrapper to perform hittesting, but we're seeing some performance issues in certain cases.<br />
<br />
Specifically we're seeing issues when a key is pressed. Any other who has the same issues?<br />
<br />
Andrej: I have emailed you regarding this issue, but haven't yet heard anything. Did you receive my e-mail?]]></description>
			<content:encoded><![CDATA[We're using DXEventManager3DWrapper to perform hittesting, but we're seeing some performance issues in certain cases.<br />
<br />
Specifically we're seeing issues when a key is pressed. Any other who has the same issues?<br />
<br />
Andrej: I have emailed you regarding this issue, but haven't yet heard anything. Did you receive my e-mail?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[IMultiMapMaterial read only]]></title>
			<link>https://forum.ab4d.com/showthread.php?tid=4352</link>
			<pubDate>Thu, 26 Jan 2023 17:35:40 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.ab4d.com/member.php?action=profile&uid=12075">GraPhiX</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.ab4d.com/showthread.php?tid=4352</guid>
			<description><![CDATA[the interface imultimapmaterial is read only so how do i add my material list ??<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>#Region "Assembly Ab3d.DXEngine, Version=5.1.8153.1045, Culture=neutral, PublicKeyToken=d45c8e156fba2841"<br />
' F:&#92;Users&#92;kevan&#92;Documents&#92;VS2022 Projects&#92;x3DViewer&#92;DLL&#92;Ab3d.DXEngine.dll<br />
#End Region<br />
<br />
Imports System.Collections.Generic<br />
Imports SharpDX.Direct3D11<br />
<br />
Namespace Ab3d.DirectX.Materials<br />
    '<br />
    ' Summary:<br />
    '   &nbsp;&nbsp;IMultiMapMaterial interface defines TextureMaps property that is a list of Ab3d.DirectX.Materials.TextureMapInfo<br />
    '   &nbsp;&nbsp;objects and is used to define a material that uses multiple texture maps.<br />
    Public Interface IMultiMapMaterial<br />
        '<br />
        ' Summary:<br />
        '   &nbsp;&nbsp;Gets a list of Ab3d.DirectX.Materials.TextureMapInfo object that defines texture<br />
        '   &nbsp;&nbsp;maps that should be rendered with this material.<br />
        ReadOnly Property TextureMaps As List(Of TextureMapInfo)<br />
        '<br />
        ' Summary:<br />
        '   &nbsp;&nbsp;Gets a BlendState that is used to render the base texture. If null a Ab3d.DirectX.CommonStates.Opaque<br />
        '   &nbsp;&nbsp;or a Ab3d.DirectX.CommonStates.PremultipliedAdditiveBlend (in case of transparency)<br />
        '   &nbsp;&nbsp;will be used.<br />
        ReadOnly Property BlendState As BlendState<br />
    End Interface<br />
End Namespace</code></div></div><br />
i have this declared<br />
    Public Property MY_PBRmaterial As IMultiMapMaterial<br />
<br />
when i try to add a texture to the list my app crashes<br />
<br />
MY_PBRmaterial.TextureMaps.Add(_textureMapInfo) 'BREAKS HERE<br />
<br />
so how do i add my textures to the list ?]]></description>
			<content:encoded><![CDATA[the interface imultimapmaterial is read only so how do i add my material list ??<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>#Region "Assembly Ab3d.DXEngine, Version=5.1.8153.1045, Culture=neutral, PublicKeyToken=d45c8e156fba2841"<br />
' F:&#92;Users&#92;kevan&#92;Documents&#92;VS2022 Projects&#92;x3DViewer&#92;DLL&#92;Ab3d.DXEngine.dll<br />
#End Region<br />
<br />
Imports System.Collections.Generic<br />
Imports SharpDX.Direct3D11<br />
<br />
Namespace Ab3d.DirectX.Materials<br />
    '<br />
    ' Summary:<br />
    '   &nbsp;&nbsp;IMultiMapMaterial interface defines TextureMaps property that is a list of Ab3d.DirectX.Materials.TextureMapInfo<br />
    '   &nbsp;&nbsp;objects and is used to define a material that uses multiple texture maps.<br />
    Public Interface IMultiMapMaterial<br />
        '<br />
        ' Summary:<br />
        '   &nbsp;&nbsp;Gets a list of Ab3d.DirectX.Materials.TextureMapInfo object that defines texture<br />
        '   &nbsp;&nbsp;maps that should be rendered with this material.<br />
        ReadOnly Property TextureMaps As List(Of TextureMapInfo)<br />
        '<br />
        ' Summary:<br />
        '   &nbsp;&nbsp;Gets a BlendState that is used to render the base texture. If null a Ab3d.DirectX.CommonStates.Opaque<br />
        '   &nbsp;&nbsp;or a Ab3d.DirectX.CommonStates.PremultipliedAdditiveBlend (in case of transparency)<br />
        '   &nbsp;&nbsp;will be used.<br />
        ReadOnly Property BlendState As BlendState<br />
    End Interface<br />
End Namespace</code></div></div><br />
i have this declared<br />
    Public Property MY_PBRmaterial As IMultiMapMaterial<br />
<br />
when i try to add a texture to the list my app crashes<br />
<br />
MY_PBRmaterial.TextureMaps.Add(_textureMapInfo) 'BREAKS HERE<br />
<br />
so how do i add my textures to the list ?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Getting center rotation (pivot) from FBX asset imported]]></title>
			<link>https://forum.ab4d.com/showthread.php?tid=4335</link>
			<pubDate>Fri, 04 Nov 2022 05:33:01 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.ab4d.com/member.php?action=profile&uid=12160">jcuadros</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.ab4d.com/showthread.php?tid=4335</guid>
			<description><![CDATA[I already loaded a 3d delta robot using assimp importer, the 3d model was defined in 3DS with rotations pivots (local view) and exported to FBX, so, when i load using assimp importer I am getting the model3d parts with a definition that includes the name of the 3dmodel + Assimp__Rotation, giving the opportunity to add rotation transformation and perfor the rotation from the defined pivod in 3ds. What I am not able to find, it is how to  get the center rotation wold coordinates of this pivot. <br />
<br />
Any suggestions?<br />
<br />
thanks in advance <br />
JC]]></description>
			<content:encoded><![CDATA[I already loaded a 3d delta robot using assimp importer, the 3d model was defined in 3DS with rotations pivots (local view) and exported to FBX, so, when i load using assimp importer I am getting the model3d parts with a definition that includes the name of the 3dmodel + Assimp__Rotation, giving the opportunity to add rotation transformation and perfor the rotation from the defined pivod in 3ds. What I am not able to find, it is how to  get the center rotation wold coordinates of this pivot. <br />
<br />
Any suggestions?<br />
<br />
thanks in advance <br />
JC]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Model Rotator and ViewCubeCameraController Behavior]]></title>
			<link>https://forum.ab4d.com/showthread.php?tid=4331</link>
			<pubDate>Sat, 25 Jun 2022 01:25:29 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.ab4d.com/member.php?action=profile&uid=12134">trumbjd</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.ab4d.com/showthread.php?tid=4331</guid>
			<description><![CDATA[Hi, I am having problems using two of your UI tools for rotating my models and was hoping you could explain where I am going wrong in my thinking.<br />
<br />
I have a 3D scatter plot and need to be able to rotate the entire model in any orientation.<br />
<br />
When I use the ViewCubeCameraController, it works great except when the cube is inverted (Y is pointing down).  When this happens, rotating the cube with the mouse using the cube faces is the inverse of what I would expect (the disk rotations work fine). In fact, trying to use the mouse to rotate in the XY plane is generally backwards of what I would expect.  I assume this is because I am moving the camera and not the model (which is conceptually what I actually need to do).<br />
<br />
I also played with using the ModelRotatorVisual3D that moves with the model (e.g., the <span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font">Rotator</span></span></span><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font"> with StandardTransform sample</span></span></span>) and it is almost perfect for manipulating my plot except... It stops working when rotated in 2 different axes.  In other words, if I spin the rotator in X it works great but if I then try and rotate on other axes it gets confused and the actions on the rotator no longer seem to track what it "should" do.<br />
<br />
Thanks again for any help you can provide!]]></description>
			<content:encoded><![CDATA[Hi, I am having problems using two of your UI tools for rotating my models and was hoping you could explain where I am going wrong in my thinking.<br />
<br />
I have a 3D scatter plot and need to be able to rotate the entire model in any orientation.<br />
<br />
When I use the ViewCubeCameraController, it works great except when the cube is inverted (Y is pointing down).  When this happens, rotating the cube with the mouse using the cube faces is the inverse of what I would expect (the disk rotations work fine). In fact, trying to use the mouse to rotate in the XY plane is generally backwards of what I would expect.  I assume this is because I am moving the camera and not the model (which is conceptually what I actually need to do).<br />
<br />
I also played with using the ModelRotatorVisual3D that moves with the model (e.g., the <span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font">Rotator</span></span></span><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font"> with StandardTransform sample</span></span></span>) and it is almost perfect for manipulating my plot except... It stops working when rotated in 2 different axes.  In other words, if I spin the rotator in X it works great but if I then try and rotate on other axes it gets confused and the actions on the rotator no longer seem to track what it "should" do.<br />
<br />
Thanks again for any help you can provide!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[RenderSpritesRenderingStep disposal]]></title>
			<link>https://forum.ab4d.com/showthread.php?tid=4330</link>
			<pubDate>Thu, 23 Jun 2022 11:11:13 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.ab4d.com/member.php?action=profile&uid=11898">janovrom</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.ab4d.com/showthread.php?tid=4330</guid>
			<description><![CDATA[Hi,<br />
<br />
I've been tracking some resources and found, that RenderSpritesRenderingStep might not be correctly disposed (or displayed). When I log the tracked resources, all rendering steps except sprite, are marked as disposed. In the collection there are some wpf objects (grid and lines), lights, no sprites.<br />
<br />
I've added the log (lines 14, 37) where there is an entry for the rendering step. I've tried version 5.0.8000 and 5.1.8153.<br />
<br />
Best regards,<br />
Janovsky Roman<br />
<br />
Tracked Resources:<br />
<br />
  1 Ab3d.DirectX.DXDevice                                                  DISPOSED  'DXDevice'<br />
  2 Ab3d.DirectX.EffectsManager                                            DISPOSED  <br />
  3 Ab3d.DirectX.CommonStates                                              DISPOSED  <br />
  4 Ab3d.DirectX.TextureCache                                              DISPOSED  <br />
  5 Ab3d.DirectX.ContextStatesManager                                      DISPOSED  'MainThread-ContextStatesManager'<br />
  7 Ab3d.DirectX.Controls.DXViewportView                                    <br />
  8 Ab3d.DirectX.DXDevice                                                  'DXDevice'<br />
  9 Ab3d.DirectX.DXScene                                                    DISPOSED  <br />
10 Ab3d.DirectX.InitializeRenderingStep                                    DISPOSED  'Initialize': InitializeRenderingStep  Name: 'Initialize'<br />
11 Ab3d.DirectX.PrepareRenderTargetsRenderingStep                          DISPOSED  'PrepareRenderTargets': PrepareRenderTargetsRenderingStep  Name: 'PrepareRenderTargets'<br />
12 Ab3d.DirectX.RenderObjectsRenderingStep                                DISPOSED  'StandardRenderObjects': RenderObjectsRenderingStep  Name: 'StandardRenderObjects'<br />
13 Ab3d.DirectX.ResolveBackBufferRenderingStep                            DISPOSED  'StandardResolveBackBuffer': ResolveBackBufferRenderingStep  Name: 'StandardResolveBackBuffer'<br />
14 Ab3d.DirectX.RenderSpritesRenderingStep                                'RenderSprites': RenderSpritesRenderingStep  Name: 'RenderSprites'<br />
15 Ab3d.DirectX.CompleteRenderingStep                                      DISPOSED  'Complete': CompleteRenderingStep  Name: 'Complete'<br />
16 Ab3d.DirectX.RenderingStepsGroup                                        DISPOSED  'RenderPostProcessingGroup': RenderingStepsGroup  Name: 'RenderPostProcessingGroup' (DISABLED)\r\n - PreparePostProcessingRenderingStep  Name: 'PreparePostProcessing' (PARENT DISABLED)\r\n - RenderPostProcessingRenderingStep  Name: 'RenderPostProcessing' (PARENT DISABLED)<br />
17 Ab3d.DirectX.RenderPostProcessingRenderingStep                          DISPOSED  'RenderPostProcessing': RenderPostProcessingRenderingStep  Name: 'RenderPostProcessing'<br />
18 Ab3d.DirectX.PreparePostProcessingRenderingStep                        DISPOSED  'PreparePostProcessing': PreparePostProcessingRenderingStep  Name: 'PreparePostProcessing'<br />
19 Ab3d.DirectX.EffectsManager                                            <br />
20 Ab3d.DirectX.CommonStates                                              <br />
21 Ab3d.DirectX.TextureCache                                              <br />
22 Ab3d.DirectX.ContextStatesManager                                      'MainThread-ContextStatesManager'<br />
23 Ab3d.DirectX.Models.WpfVisual3DCollectionNode                          DISPOSED  RefCount: 0  'Viewport3D.Children': WpfVisual3DCollectionNode (23) 'Viewport3D.Children'  (DISPOSED) (NOT INITIALIZED) (IsActuallyVisible: false)<br />
31 Ab3d.DirectX.Controls.DXViewportView                                    DISPOSED  'MainDXViewportView'<br />
32 Ab3d.DirectX.DXScene                                                    DISPOSED  <br />
33 Ab3d.DirectX.InitializeRenderingStep                                    DISPOSED  'Initialize': InitializeRenderingStep  Name: 'Initialize'<br />
34 Ab3d.DirectX.PrepareRenderTargetsRenderingStep                          DISPOSED  'PrepareRenderTargets': PrepareRenderTargetsRenderingStep  Name: 'PrepareRenderTargets'<br />
35 Ab3d.DirectX.RenderObjectsRenderingStep                                DISPOSED  'StandardRenderObjects': RenderObjectsRenderingStep  Name: 'StandardRenderObjects'<br />
36 Ab3d.DirectX.ResolveBackBufferRenderingStep                            DISPOSED  'StandardResolveBackBuffer': ResolveBackBufferRenderingStep  Name: 'StandardResolveBackBuffer'<br />
37 Ab3d.DirectX.RenderSpritesRenderingStep                                'RenderSprites': RenderSpritesRenderingStep  Name: 'RenderSprites']]></description>
			<content:encoded><![CDATA[Hi,<br />
<br />
I've been tracking some resources and found, that RenderSpritesRenderingStep might not be correctly disposed (or displayed). When I log the tracked resources, all rendering steps except sprite, are marked as disposed. In the collection there are some wpf objects (grid and lines), lights, no sprites.<br />
<br />
I've added the log (lines 14, 37) where there is an entry for the rendering step. I've tried version 5.0.8000 and 5.1.8153.<br />
<br />
Best regards,<br />
Janovsky Roman<br />
<br />
Tracked Resources:<br />
<br />
  1 Ab3d.DirectX.DXDevice                                                  DISPOSED  'DXDevice'<br />
  2 Ab3d.DirectX.EffectsManager                                            DISPOSED  <br />
  3 Ab3d.DirectX.CommonStates                                              DISPOSED  <br />
  4 Ab3d.DirectX.TextureCache                                              DISPOSED  <br />
  5 Ab3d.DirectX.ContextStatesManager                                      DISPOSED  'MainThread-ContextStatesManager'<br />
  7 Ab3d.DirectX.Controls.DXViewportView                                    <br />
  8 Ab3d.DirectX.DXDevice                                                  'DXDevice'<br />
  9 Ab3d.DirectX.DXScene                                                    DISPOSED  <br />
10 Ab3d.DirectX.InitializeRenderingStep                                    DISPOSED  'Initialize': InitializeRenderingStep  Name: 'Initialize'<br />
11 Ab3d.DirectX.PrepareRenderTargetsRenderingStep                          DISPOSED  'PrepareRenderTargets': PrepareRenderTargetsRenderingStep  Name: 'PrepareRenderTargets'<br />
12 Ab3d.DirectX.RenderObjectsRenderingStep                                DISPOSED  'StandardRenderObjects': RenderObjectsRenderingStep  Name: 'StandardRenderObjects'<br />
13 Ab3d.DirectX.ResolveBackBufferRenderingStep                            DISPOSED  'StandardResolveBackBuffer': ResolveBackBufferRenderingStep  Name: 'StandardResolveBackBuffer'<br />
14 Ab3d.DirectX.RenderSpritesRenderingStep                                'RenderSprites': RenderSpritesRenderingStep  Name: 'RenderSprites'<br />
15 Ab3d.DirectX.CompleteRenderingStep                                      DISPOSED  'Complete': CompleteRenderingStep  Name: 'Complete'<br />
16 Ab3d.DirectX.RenderingStepsGroup                                        DISPOSED  'RenderPostProcessingGroup': RenderingStepsGroup  Name: 'RenderPostProcessingGroup' (DISABLED)\r\n - PreparePostProcessingRenderingStep  Name: 'PreparePostProcessing' (PARENT DISABLED)\r\n - RenderPostProcessingRenderingStep  Name: 'RenderPostProcessing' (PARENT DISABLED)<br />
17 Ab3d.DirectX.RenderPostProcessingRenderingStep                          DISPOSED  'RenderPostProcessing': RenderPostProcessingRenderingStep  Name: 'RenderPostProcessing'<br />
18 Ab3d.DirectX.PreparePostProcessingRenderingStep                        DISPOSED  'PreparePostProcessing': PreparePostProcessingRenderingStep  Name: 'PreparePostProcessing'<br />
19 Ab3d.DirectX.EffectsManager                                            <br />
20 Ab3d.DirectX.CommonStates                                              <br />
21 Ab3d.DirectX.TextureCache                                              <br />
22 Ab3d.DirectX.ContextStatesManager                                      'MainThread-ContextStatesManager'<br />
23 Ab3d.DirectX.Models.WpfVisual3DCollectionNode                          DISPOSED  RefCount: 0  'Viewport3D.Children': WpfVisual3DCollectionNode (23) 'Viewport3D.Children'  (DISPOSED) (NOT INITIALIZED) (IsActuallyVisible: false)<br />
31 Ab3d.DirectX.Controls.DXViewportView                                    DISPOSED  'MainDXViewportView'<br />
32 Ab3d.DirectX.DXScene                                                    DISPOSED  <br />
33 Ab3d.DirectX.InitializeRenderingStep                                    DISPOSED  'Initialize': InitializeRenderingStep  Name: 'Initialize'<br />
34 Ab3d.DirectX.PrepareRenderTargetsRenderingStep                          DISPOSED  'PrepareRenderTargets': PrepareRenderTargetsRenderingStep  Name: 'PrepareRenderTargets'<br />
35 Ab3d.DirectX.RenderObjectsRenderingStep                                DISPOSED  'StandardRenderObjects': RenderObjectsRenderingStep  Name: 'StandardRenderObjects'<br />
36 Ab3d.DirectX.ResolveBackBufferRenderingStep                            DISPOSED  'StandardResolveBackBuffer': ResolveBackBufferRenderingStep  Name: 'StandardResolveBackBuffer'<br />
37 Ab3d.DirectX.RenderSpritesRenderingStep                                'RenderSprites': RenderSpritesRenderingStep  Name: 'RenderSprites']]></content:encoded>
		</item>
	</channel>
</rss>