В новой версии улучшили object tracking для нативных объектов, создаваемых ядром SlimDX'а.
Например вот что будет, если забыли диспозить:
Object of type SlimDX.DXGI.Factory was not disposed. Stack trace of object creation:
D:\DevTools\SlimDXAUG09\Samples\SampleFramework\Re ndering\GraphicsDeviceManager.cs(1118,17): Void EnsureD3D10()
D:\DevTools\SlimDXAUG09\Samples\SampleFramework\De viceSettings\DeviceSettings.cs(284,21): SampleFramework.DeviceSettings FindValidSettings(SampleFramework.DeviceSettings)
D:\DevTools\SlimDXAUG09\Samples\SampleFramework\Re ndering\GraphicsDeviceManager.cs(209,13): Void ChangeDevice(SampleFramework.DeviceSettings, SampleFramework.DeviceSettings)
D:\DevTools\SlimDXAUG09\Samples\SampleFramework\Re ndering\GraphicsDeviceManager.cs(240,13): Void ChangeDevice(SampleFramework.DeviceVersion, Boolean, Int32, Int32)
D:\DevTools\SlimDXAUG09\Samples\Direct3D10\SimpleT riangle10\SimpleTriangleSample.cs(68,13): Void .ctor()
D:\DevTools\SlimDXAUG09\Samples\Direct3D10\SimpleT riangle10\Program.cs(31,20): Void Main()
|
В этой версии должны были интегрировать
SlimGen, который вшивает нативный код в сборку. В результате: прирост в производительности 30-40%. Подобное уже было:
http://netasm.codeplex.com/ — но только в отличии от него, SlimGen не заброшен
Это из того, что видно сразу =) Полез дальше...