Skip to content

Releases: helix-toolkit/helix-toolkit

V2.10.0 Release

11 Nov 03:21
b00f87c
Compare
Choose a tag to compare

[2.10.0] - 2019-11-10

Added

  1. Added HelixToolkit.Core.Wpf nuget package to support .net core 3.0 WPF.
  2. Added HelixToolkit.SharpDX.Core.Wpf nuget package to support .net core 3.0 WPF.
  3. Supports hit test on bone skinned mesh. (WPF.SharpDX/UWP/Core) (Note: Implementation copies skinned vertices from GPU, it does not do bounding box check and may introduce potential performance hit. Please use cautiously. Make sure to disable hit test on non-hit testable models.)

Improvement and Changes

  1. Upgrade to use Visual Studio 2019 (Required by .net core 3.0).
  2. Upgrade minimum Windows SDK version to 10.0.17763 on shader builder project. (Required by Visual Studio 2019).

Fixed

  1. Fixed single point hit test in SharpDX version #1225. (WPF.SharpDX/UWP/Core)
  2. Fixed nuget dependencies not getting installed. (WPF.SharpDX/UWP/Core)
  3. Fixed wrong distance comparison on mesh hit test. (WPF.SharpDX/UWP/Core)

V2.9.0 Release

25 Aug 02:44
9218f1b
Compare
Choose a tag to compare

[2.9.0] - 2019-08-24

Added

  1. Assimp Metadata #1195 (WPF.SharpDX/UWP/Core)
  2. Added Helixtoolkit.Wpf.Input as nuget package.

Improvement and Changes

Fixed

  1. FindHits not working with large scale transfroms #1193 (WPF.SharpDX/UWP/Core)
  2. Fix line arrow head transform not correct #1205. (WPF.SharpDX/UWP/Core)
  3. ItemsModel3D doesn't implement ItemTemplateSelector #1203 (UWP)
  4. 2DControl crash with SharpDX #1125 (WPF.SharpDX/UWP/Core)

V2.8.0 Release

23 Jun 05:37
19075c0
Compare
Choose a tag to compare

[2.8.0] - 2019-06-22

Added

  1. Implement HelixToolkit.Wpf and HelixToolkit.Wpf.SharpDX supports for .Net Core 3.0 WPF. (WPF/WPF.SharpDX)
  2. Supports absolute 3D position mode in ScreenSpacedNode. Helps to have multiple coordinate system in world space and zooming does not affect the coordinate system size. See CustomViewCubeDemo for details. Ref #1165 (WPF.SharpDX/UWP/Core)
  3. Supports GPU generated arrow head/tail for line rendeirng. Detail refer to LineShadingDemo (WPF.SharpDX/UWP/Core)
  4. Supports Line Texture in LineMaterial. (WPF.SharpDX/UWP/Core)

Improvement and Changes

  1. Supports 2D color array texture for TextureModel. Ref #1156 (WPF.SharpDX/UWP/Core)

Fixed

  1. OrthoCam width getting clipped on zooming #1164 (WPF.SharpDX/UWP/Core)
  2. Fix panning speed too huge causes object flying too far. Ref #1161 (WPF.SharpDX/UWP/Core)
  3. Orthogaphical Camera (width calc) SharpDX #1158 (WPF.SharpDX/UWP/Core)
  4. Fix symbol link issue for nuget packages.
  5. Fix EnvironmentMap projection under perspective camera. #1177

V2.7.0 Release

12 May 22:13
958ea74
Compare
Choose a tag to compare

[2.7.0] - 2019-05-12

Added

  1. Make it possible to receive touch/manipulation events from swap chain render control (WinForms).(WPF.SharpDX)
  2. ManipulationBinding allows to map ManipulationGesture for UWP (UWP)
  3. Added TimeStamp in default shader global variable for time based shader animation. (WPF.SharpDX/UWP/Core)

Improvement and Changes

  1. Mouse3DEventArgs now also store the mouse/touch/pen event that caused the Mouse3DEvent #1111 (WPF.SharpDX/UWP)

Fixed

  1. Fix RenderTechnicsExample SharpDX crash SharpDX bug #1130 (WPF.SharpDX/UWP/Core)
  2. Fix find 3d point on single axis aligned 3d line. #1114 (WPF.SharpDX/UWP/Core)
  3. Fix PInvokeStackImbalance #1149 (WPF.SharpDX)
  4. Fix STLReader can not handle"NaN" values. #1150

V2.6.1 Release

17 Feb 04:54
907282e
Compare
Choose a tag to compare

[2.6.1] - 2019-02-16

Added

  1. Flat Normal Shading Mode for Phong/PBR/Diffuse Material. Use EnableFlatShading = true to enable this mode.(WPF.SharpDX/UWP/Core)
  2. Add LimitPFS option to prevent FPS over shoot on mouse move (WPF)
  3. ManipulationBinding allows to map ManipulationGesture for Wpf.SharpDX (WPF.SharpDX)

Improvement and Changes

  1. Add LimitFPS option in HelixToolkit.WPF Viewport3D. Prevents mouse movement causes FPS overshooting. (WPF)
  2. Add SnapMouseDownPoint for CameraController and Viewport #1082. (WPF)
  3. Prevent zoom lock if look direction is too small (WPF.SharpDX/UWP/Core)

Fixed

  1. Fix Camera Rotation with ZoomAroundMouseDownpoint=true (SharpDX) #1068 (WPF.SharpDX/UWP/Core)
  2. Fix exception in Closest3DPointHitTester #1085 (WPF)
  3. Fix panning sometimes not working issue.(WPF.SharpDX/UWP/Core)
  4. ViewportExtensions.Project does not get correct projection #1090. (WPF.SharpDX/UWP/Core)
  5. Fix cube map auto mipmap generation #1087. (WPF.SharpDX/UWP/Core)
  6. Fix Transform3DHelper.CombineTransform creates too nested Transform3DGroup #1089 (WPF)
  7. Fix local transform not getting calculated for UIElement3D in Visual3DHelper.GetTransform(). This solve mouse rotate getting reversed issue in Rotate Manipulator. (WPF)
  8. Fix Bound one dimension is zero on single point or single axis align line and causes hit test failed.(WPF.SharpDX/UWP/Core)
  9. Fix rounding issue in TextGroupVisual3D CreateTextMaterial #1075 (WPF)
  10. Fix Assimp importer user specified material type in configuration not working properly. (WPF.SharpDX/UWP/Core)

V2.6.0 Release

04 Jan 08:35
ab959be
Compare
Choose a tag to compare

[2.6.0] - 2019-01-01

Potential Breaking Changes:

  1. Material UV Transform has been changed from Matrix to UVTransform struct. (WPF.SharpDX/UWP/Core)
  2. Material Texture has been changed from Stream to TextureModel. This change allows more powerful texture support in future. In most cases, Stream will be implicit convert to TextureModel to reduce breaking changes. However, it may have issue if you are using XAML binding to a Texture stream in ViewModel. (WPF.SharpDX/UWP/Core)
  3. GroupModel3D and ItemsModel3D will no longer support using XAML Children and ItemsSource at the same time (To be consistent with other WPF controls such as ListView).(WPF.SharpDX/UWP/Core)
  4. PBR material RMAMap property has been renamed and separated into RoughnessMetallicMap and AmbientOcclusionMap.
  5. AmbientColor in InstancingParams has been removed.(WPF.SharpDX/UWP/Core)
  6. Remove Core namespace on Vector3Collection/Vector2Collection/IntCollection. Base class is changed to FastList<T>.

Added

  1. Volume 3D Texture Rendering. Demo is added. (WPF.SharpDX/UWP/Core)
  2. Supports ImGui (using ImGui.NET) for SharpDX.Core. Details refer to CoreTest demo. (WPF.SharpDX and UWP)
  3. Supports Line/Point non-fixedSize thickness rendering. (WPF.SharpDX/UWP/Core)
  4. Supports SSAO. (WPF.SharpDX/UWP/Core)
  5. Adds Assimp Import/Export support for SharpDX versions. (WPF.SharpDX/UWP/Core)
  6. Demo Winform Integration. CoreTest demo

Improvement and Changes

  1. Add FastList and change Vector3Collection/IntCollection base class to FastList for direct underlying array access. (WPF.SharpDX and UWP)
  2. Improved off-screen texture pooling. (WPF.SharpDX/UWP/Core)
  3. Improved post effects quality. (WPF.SharpDX/UWP/Core)
  4. Fixed Material creation performance issue. #1015, #1022 (WPF.SharpDX/UWP/Core)
  5. Adding BeginAnimation function to SharpDX Camera #1039 (WPF.SharpDX and UWP)
  6. Improves scene node for direct usage. (WPF.SharpDX/UWP/Core)
  7. Merge common Viewport3DX extension functions into shared project. (WPF.SharpDX/UWP/Core)
  8. Improve unnecessary graphics resource dispose/recreate after switching tab in TabControl. Ref #1013 (WPF.SharpDX/UWP)
  9. Improve rotation around mouse down point #1028 (WPF)
  10. SortingVisual causes lag when using large models #1036 (WPF)
  11. GroupModel3D and ItemsModel3D supports ObservableCollection.Move. Ref #1048 (WPF.SharpDX and UWP)

Fixed

  1. Make DPFCanvas work over Remote Desktop again #998. (WPF.SharpDX and UWP)
  2. Transparent sorting and materials (SharpDX) #994. (WPF.SharpDX and UWP)
  3. Fixed manual render order not working issue. (WPF.SharpDX/UWP/Core)
  4. TaskCanceledException not caught in OnDetached #988. (WPF.SharpDX/UWP/Core)
  5. ViewCube is acting on Mouse Move #969. (WPF.SharpDX and UWP)
  6. LookDirection length in FitView #1009 (WPF)
  7. D3D Counter is negative (SharpDX) SharpDX bug #1040(WPF.SharpDX and UWP)
  8. Zooming at small look directions causes camera shaking. #1032 (WPF)

V2.5.1 Release

24 Oct 16:25
062df1e
Compare
Choose a tag to compare

Hot fix for v2.5.0.
Fixed wrong type cast while using custom ViewBox Texture in HelixToolkit.SharpDX and UWP.

V2.5.0 Release

20 Oct 04:35
db0a28e
Compare
Choose a tag to compare

Added

  1. Physics Based Rendering Material. (WPF.SharpDX and UWP)
  2. ScreenQuadModel3D for background full screen texture rendering.(WPF.SharpDX and UWP)
  3. Supports EmissiveMap for PhongMaterial. (WPF.SharpDX and UWP)
  4. Supports Billboard 2D Rotation. Added Angle property in TextInfo and BillboardSingleImage. (WPF.SharpDX and UWP)
  5. Add BillboardImage3D to support sub image texture billboard. (WPF.SharpDX and UWP)
  6. Supports custom bitmap font for BillboardText3D. (WPF.SharpDX and UWP)
  7. Supports Billboard Text Batching Wiki. (WPF.SharpDX and UWP)
  8. Supports UnLit for DiffuseMaterial. (WPF.SharpDX and UWP)

Improvement and Changes

  1. Clean up render core. Obsolete RenderCoreBase. Move to material based rendering. (WPF.SharpDX and UWP)
  2. Remove "On" prefix from events. #924 (WPF.SharpDX and UWP)
  3. Upgrade SharpDX version to 4.2.0. (WPF.SharpDX and UWP)
  4. Shader common buffer and sampler changes. Use single surface sampler for all surface maps in pixel shader. Obsolete NormalMapSampler, AlphaMapSampler etc. in PhongMaterial. Please update common.hlsl if you are using custom shaders. (WPF.SharpDX and UWP)
  5. Improve MaterialVariable. (WPF.SharpDX and UWP)

Fixed

  1. Transparency of the material SharpDX UWP bug #925 (WPF.SharpDX and UWP)
  2. stl material issue #917 (WPF)
  3. Is it possible to render the content of a Viewport3DX to an image (png/bmp) with higher DPI? #920 (WPF.SharpDX and UWP)
  4. NullRef Exception in BufferComponent (SharpDX) SharpDX UWP bug taken #966 (WPF.SharpDX and UWP)
  5. Recover from DXGI_ERROR_DEVICE_REMOVED / DXGI_ERROR_DEVICE_RESET #963 (WPF.SharpDX and UWP)

V2.4.0 Release

26 Aug 20:43
285f6f1
Compare
Choose a tag to compare

Added

  1. Axis aligned plane grid. (WPF.SharpDX and UWP)
  2. CMO Reader. (WPF.SharpDX and UWP)
  3. Animation KeyframeUpdater. (WPF.SharpDX and UWP)
  4. Added UV Transform in PhongMaterial/DiffuseMaterial (WPF.SharpDX and UWP).
  5. Added custom billboard texture sampler.

Improvement and Changes

  1. Move render environment map and render shadow map properties into PhongMaterial. (WPF.SharpDX and UWP)
  2. Includes material sorting if EnableRenderOrder = true. Update RenderOrder to ushort. Update sorting key to be uint = [RenderOrder, MaterialID]. (WPF.SharpDX and UWP)
  3. MaterialVariable pooling. (WPF.SharpDX and UWP)
  4. Obsolete BoneMatrices struct. Improve BoneSkinnedGeomerty3D. Directly Martix array binding for bones. Add BoneGroupModel3D for bone sharing. Implemented basic key frame animation support and Demo. (WPF.SharpDX and UWP)
  5. Performance improvement.

Fixed

  1. Fix bug on DisposeAndClear not called during detaching scene node. (WPF.SharpDX and UWP)
  2. Fix bug on invalidate scene graph not working on detaching scene node. (WPF.SharpDX and UWP)
  3. Instanced models are not properly exported using ObjExporter #902 (WPF.SharpDX)
  4. Coordinate system and view cube are clipped when resizing the Viewport3DX #892 (WPF.SharpDX and UWP)
  5. Wrong Y texture coordinate #870 (WPF.SharpDX and UWP)
  6. ObjExporter export MeshGeometryModel3D fails #857 (WPF.SharpDX)

V2.3.0

22 Jul 19:12
f6fd5d2
Compare
Choose a tag to compare

Added

  1. Dynamic Buffer Support for geometry data streaming. (WPF.SharpDX and UWP) Wiki
  2. New TransformManipulator. See Manipulator Demo. (WPF.SharpDX and UWP)
  3. Ply format reader. (All)
  4. Support Order Independent Transparency for DiffuseMaterial. (WPF.SharpDX and UWP)
  5. Add BatchedMeshGeometryModel3D for mesh batching, supports multiple material color properties.(WPF.SharpDX and UWP)
  6. Support Manual Render Ordering. (WPF.SharpDX and UWP)

Improvement and Changes

  1. Move tessellation parameters into PhongMaterial. (WPF.SharpDX and UWP)
  2. Obsolete Ray3D. Use SharpDX.Ray instead. (WPF.SharpDX and UWP)
  3. Optimize all gesture handlers. (WPF.SharpDX and UWP)
  4. Move camera to shared project. (WPF.SharpDX and UWP)
  5. Rearrange the order of DefaultVertex struct. Separate Texture Cooridnates and Vertex Colors into own buffers. (WPF.SharpDX and UWP)
  6. Change to use CanRenderFlag in render core instead of calling CanRender during rendering. Use UpdateCanRenderFlag or SetAffectsCanRenderFlag to update the flag during property change. (WPF.SharpDX and UWP)
  7. Add Geometry property in HitTestResult. (WPF.SharpDX and UWP)
  8. Change shader byte array to lazy loading. (WPF.SharpDX and UWP)
  9. Obsolete Viewport3DX.WorldMatrix.

Fixed

  1. Fixed model transform matrix multiplication wrong sequence on HitTest with GroupModel and Instancing.(WPF.SharpDX and UWP)
  2. Rectangle selection: why returns Models3D instead of Visuals3D? #841 (WPF)
  3. ZoomExtentsWhenLoaded not work when model transformed. #832 (WPF.SharpDX and UWP)
  4. stl import error. #827 (All)
  5. 3ds import error. #816 (All)