Releases: helix-toolkit/helix-toolkit
Releases · helix-toolkit/helix-toolkit
v2.25.0
[2.25.0] Release - 2024-02-27
Added
- Add CombinedSelectionCommand. (WPF)
- Allow importer to load obj,off,ply,stl from application resources. (WPF)
- Add AngleProperty for BillboardTextVisual3D (WPF)
- Add Angle Property for TextVisual3D. (WPF)
- Added ability to create tiled image materials with controlled vertical and horizontal scale factor. (WPF)
- Support color inner rectangle of RectangleAdorner. (WPF)
- Add FillRectangleBrush property for RectangleSelectionCommand, CombinedSelectionCommand. (WPF)
Improvement
- Re-implmenet zoom extents algorithm.(WPF.SharpDX/UWP/WinUI)
- Get rid of the sync context in RenderHostBase. Get rid of unnecessary parallel frustum tests. Change SceneNode ItemsInternal from ObservableCollection to own implementation.(WPF.SharpDX/UWP/WinUI)
- Improve dual depth peeling implementation. (WPF.SharpDX/UWP/WinUI)
Fixed
- Fixed NullRefrenceException in CuttingPlaneGroup.CuttingPlanes (WPF)
- Fixed null exception XamlExporter (WPF)
- Fix outline highlight not showing up while rending backface only. (WPF.SharpDX/UWP/WinUI)
- Fix particle system not able to render 2x2 particle texture. (WPF.SharpDX/UWP/WinUI)
- Fix rendering doesn't update after removing item from Viewport3DX.Items.(WPF.SharpDX/UWP/WinUI)
- Fix OIT mode switch not working in UWP demo.(WPF.SharpDX/UWP/WinUI)
- Fix WinUI crash. (WinUI)
Full Changelog: v2.24.0...v2.25.0
V2.24.0 Release
[2.24.0] - 2023-05-09
Added
- Adding IncreaseSwapchainFPS property for sharpdx wpf viewport for disable/enable FPS increasing feature. (WPF.SharpDX/UWP/WinUI)
- Adds additional 2D offset property for billboards. (WPF.SharpDX/UWP/WinUI)
Improvement
- Simplify topology setting in device context. (WPF.SharpDX/UWP/WinUI)
- Adds dedicated thread for processing non-rendering related tasks in DefaultRenderHost. (WPF.SharpDX/UWP/WinUI)
- Make the guid setter of ShaderResourceViewProxy public. (WPF.SharpDX/UWP/WinUI)
- Imporve GC by remvoing static reference to NullSceneNode in SceneNode. (WPF.SharpDX/UWP/WinUI)
- Improve node animation to avoid accumulated time dependency. (WPF.SharpDX/UWP/WinUI)
Breaking Change
- Change animation updater to absolute timestamp based. (WPF.SharpDX/UWP/WinUI)
Fixed
- Fixed HelixToolkit.WinUI package severe memory leak. (WinUI)
- Fixed bounding sphere is not properly transformed with non-uniform scaling matrix. (WPF.SharpDX/UWP/WinUI)
- Fixed the difference size of ZoomExtends of Viewport3DX between different cameras. (WPF.SharpDX/UWP/WinUI)
- Fix memory leak by disposing entire tree if top node is being disposed. (WPF.SharpDX/UWP/WinUI)
- Fix missing edge clicking, incorrect model updirection in ViewCubeVisual3d (WPF)
V2.23.0 Release
[2.23.0] - 2022-11-28
Added
- Add feature of enabling rotation/translation/scale control in every axis for TransformManipulator3D (WPF.SharpDX/UWP/WinUI)
- Decouple
HelixToolkit.Wpf
andHelixToolkit.Core.Wpf
packages fromHelixToolkit
core library.HelixToolkit
package will no longer be a dependency for bothHelixToolkit.Wpf
andHelixToolkit.Core.Wpf
. (WPF)
Improvement
- Automatic invert up direction for rotation mode = turntable (WPF.SharpDX/UWP/Core/WinUI)
- Improve swapchain framerate under SharpDX.WPF (WPF.SharpDX)
- Adds function to invalidate bone matrices/morph target weights manually (WPF.SharpDX/UWP/Core/WinUI)
Fixed
- Fix models are not rendered by adding them directly into viewport3DX.Items. (WPF.SharpDX)
- Correct y axis color typo (WPF.SharpDX/UWP/Core/WinUI)
- Fix potential null ref exception in HelixToolkit.WinUI. (WinUI)
- Fix null reference exception in GeometryRenderCore.OnAttachBuffers(). (WPF.SharpDX/UWP/Core/WinUI)
- Fix shadow map light camera property update does not trigger re-rendering. (WPF.SharpDX/UWP/Core/WinUI)
V2.22.0 Release
[2.22.0] - 2022-8-29
Improvement
- Change
SceneNode.Attach
to acceptIEffectsManager
instead ofIRenderHost
. This change will allow scene graph to be built and pre-attached in separate thread (all graphics resources are created during attaching). UI thread is still required to add generated sub graph back to the main graph which is associated with the Viewport. Example can be found here. (WPF.SharpDX/UWP/Core/WinUI) - Re-implement logging to use Microsoft.Extensions.Logging.Abstractions logging interface. To override the internal debug logger, set
HelixToolkit.Logger.LogManager.Factory
on app start up to provide your own logging implementation. - Due to logging change, minimum dot net version has been changed for all Helixtoolkit libraries.
+ .Net Framework 4.6.2 - .Net Framework 4.5 + netstandard 2.0 - netstandard 1.3
Fixed
- Fix intersecting hit test in CrossSectionMeshGeometryModel3D. (WPF.SharpDX/UWP/Core/WinUI)
- Fix depth peeling not working after Viewport resizing. (WPF.SharpDX/UWP/Core/WinUI)
- Fix missing depth peeling shader passes for batched mesh. (WPF.SharpDX/UWP/Core/WinUI)
V2.21.1 Release
[2.21.1] - 2022-06-16
Improvement
- Allow environment map to skip rendering but still available for other object to do reflection. (WPF.SharpDX/UWP/Core/WinUI)
- Remove unnecessary scene graph re-creation during loading/unloading. (UWP/WinUI)
- Update WinUI AppSDK to 1.1.1. (WinUI)
Fixed
- Fix MSAA enable causes incorrect rendering on screenspaced objects. (WPF.SharpDX/UWP/Core/WinUI)
- Fix binding erorr: Converter failed to convert value of type of Element3D. (UWP/WinUI)
- Fix missing TeapotGeometry in Helixtoolkit.Core.Wpf. (Core.Wpf)
- Fix custom viewcube texture not working. (WPF.SharpDX/UWP/Core/WinUI)
V2.21.0 Release
[2.21.0] 2022-05-28
We did some major code refactoring and changes in this release.
New
- Support Depth peeling based order independent transparency rendering. (WPF.SharpDX/UWP/Core)
Improvement
- Improved constant buffer array management in
MaterialVariable
andConstantBufferComponent
. Use single array to hold all structs used by material with same size.(WPF.SharpDX/UWP/Core) - Simplified
DisposeObject
base class. RemoveCollect
function and object dictionary. All graphics resources must callRemoveAndDispose
to free either onOnDispose
if the resource is created in constructor orOnDetach
if the resource is created inOnAttach
. (WPF.SharpDX/UWP/Core) - Improved all buffer upload functions to avoid creating
DataStream
object to reduce GC during rendering.(WPF.SharpDX/UWP/Core) - Upgraded the Dot Net minimum requirements from 4.5 to 4.6 on
HelixToolkit.SharpDX.Wpf
. (WPF.SharpDX) - Upgraded net standard from 1.1 to 1.3 on
Helixtoolkit.SharpDX.Core
. (Core) - Improved resource pool implementation. (WPF.SharpDX/UWP/Core)
- Relax manipulator binding target type to Elements instead of GeometryModel3D (WPF.SharpDX)
V2.20.2 Release
[2.20.2] - 2022-02-01
Fixed
- Fix viewcube edge hit test is not working properly. #1702 (WPF.SharpDX/UWP/Core)
- Fix environment map getting black area under certain conditions when using orthographic camera. (WPF.SharpDX/UWP/Core)
- Fix null pointer exception if effects manager is not being set on viewport3DX. (WPF.SharpDX/UWP/Core)
V2.20.1 Release
[2.20.1] - 2022-01-19
Fixed
- Fix stl reader failed to read any ASCII STL file. (WPF)
V2.20.0 Release
[2.20.0] - 2021-10-31
Added
- Post effect support in screen spaced group. (WPF.SharpDX/UWP/Core)
- Supports software rendering as config for effects manager. (WPF.SharpDX/UWP/Core)