{"id":8967693,"name":"ab3d.dxengine.wpf","ecosystem":"nuget","description":"Ab3d.DXEngine.Wpf library provides support for using Ab3d.DXEngine rendering engine in WPF applications and supports rendering WPF 3D objects with the engine.\n    \nIMPORTANT NOTE:\nBecause this version of Ab3d.DXEngine does not require the SharpDX library, there are some breaking changes when you upgrade from version 7.\nIf you just want new features and do not want to update your application, use v7.2 instead of v8.0 (it has all the features of v8.0).\nIf you want to remove the dependency on SharpDX and use newer SIMD-enabled vector types, you will need to use .NET 10 and make a few code changes - see the Upgrade Ab3d.DXEngine to v8.0 guide (https://github.com/ab4d/Ab3d.DXEngine.Wpf.Samples/Upgrade-DXEngine-to-v8.md).","homepage":"https://www.ab4d.com/DXEngine.aspx","licenses":null,"normalized_licenses":[],"repository_url":"","keywords_array":["wpf","wpf3d","3D","CAD","DirectX","SharpDX","xaml"],"namespace":null,"versions_count":30,"first_release_published_at":"1900-01-01T00:00:00.000Z","latest_release_published_at":"2025-12-19T10:44:01.020Z","latest_release_number":"8.0.9484","last_synced_at":"2026-07-04T00:47:05.589Z","created_at":"2024-02-26T07:16:20.907Z","updated_at":"2026-09-22T02:12:44.741Z","registry_url":"https://www.nuget.org/packages/ab3d.dxengine.wpf/","install_command":"Install-Package ab3d.dxengine.wpf","documentation_url":null,"metadata":{"copyright":"Copyright (c) 2025 AB4D","owners":"AB4D","license_info":{"type":"file","text":"LICENSE.txt","version":null},"license_url":"https://aka.ms/deprecateLicenseUrl","require_license_acceptance":true,"icon":"icon.png","readme":"README.md","language":"en-US","development_dependency":false,"serviceable":false,"framework_assemblies":[],"package_types":[],"summary":"Ab3d.DXEngine.Wpf provides WPF support for using Ab3d.DXEngine rendering engine.","release_notes":"Ab3d.DXEngine v8.0.9484 change log:\n- Created a special build (v8.0) that does not require the third-party SharpDX library and includes all the required DirectX interop code directly in Ab3d.DXEngine. This version requires .Net 10 (for new extension methods) and comes with a few breaking changes. There is also a new v7.2, which has all the features of v8.0 but still depends on SharpDX. This version requires no code changes when upgrading from a previous version.\n- Added .Net 10 build.\n- Added DXScene.RenderToGpuBitmap method that can render the current scene to a 2D texture. The method returns the Texture2D DirectX object that is not copied to the main CPU memory.\n- Added ReadSinglePixelColor and ReadColors methods to DXDevice. They can be used to read a single pixel color or color data from a specified area of the Texture2D that is stored in the GPU memory.\n- Added Point3DTo2D and multiple Points3DTo2D methods to DXScene. The methods can be used to project 3D points to 2D screen coordinates. The new methods use Vector3, Vector2 and PositionNormalTexture structs instead of Point3D and Vector3D as the methods with the same name from Ab3d.PowerToys cameras. The new methods are significantly faster than the same method from the Ab3d.PowerToys.\n- Updated RenderToBitmap method to render the scene with the changes that were made just before calling RenderToBitmap.\n- Fixed RenderToBitmap method when it is called before the scene is rendered for the first time or when InitializeScene is called before the Width and Height are set.\n- Prevented throwing an exception on Windows 11 when the window is set to full screen and then the primary monitor is changed.\n- Prevented throwing an exception when calling MeshUtils.CalculateTangentVectors and when MeshGeometry3D does not have normals defined.\n- Fixed using emissive color in PBR material (PhysicallyBasedMaterial) that also defines the emissive texture.\n- Fixed MeshOctTree.GetNodesCountInLevel when nodeLevel is bigger than 1.\n- Fixed GetAllHitObjects method that in some cases returned duplicate hit results that lie on the same triangle edge event when ReportAllHitTrianglesWhenEdgeIsHit was set to false.\n- Prevented calculating the bounding box in SimpleMesh when the user manually sets the Bounds property before the DirectX resources are initialized.\n- Prevented Null reference exception when creating RenderableMeshPrimitive and mesh's Bounds were not yet initialized.\n- Improved DXEngineSnoop when strated with /auto parameter. The new version will not inject into process with Ab3d.PowerToys instead of a process with Ab3d.DXEngine process.\n- Added \"Reset camera Offset\" option to Diagnostics window. It sets Camera's Offset to (0,0,0) and adjust TargetPosition accordingly.\n- Updated Ab3d.DXEngine.glTF to v 7.2.9484. The new version supports using thrid-party Draco compression decoder (for example Openize.Drako) to read Draco compressed glTF files. To use that, set the glTFImporter.DracoMeshReaderFactory property (see the updated DXEngineOther/GltfImporterSample). Also added glTFImporter.IsDracoMeshCompressionUsed property that is set to true, when Draco compression is used.","dependency_summary":{"total_dependency_groups":1,"target_frameworks":["net10.0-windows7.0"],"total_dependencies":1}},"repo_metadata":{},"repo_metadata_updated_at":"2026-09-22T02:12:44.735Z","dependent_packages_count":0,"downloads":67929,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":8.720567928609976,"dependent_repos_count":13.819348826338206,"dependent_packages_count":18.835372714592,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":13.791763156513396},"purl":"pkg:nuget/ab3d.dxengine.wpf","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nuget/ab3d.dxengine.wpf","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nuget/ab3d.dxengine.wpf","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nuget/ab3d.dxengine.wpf/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/ab3d.dxengine.wpf/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/ab3d.dxengine.wpf/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/ab3d.dxengine.wpf/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/ab3d.dxengine.wpf/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/ab3d.dxengine.wpf/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/ab3d.dxengine.wpf/codemeta","maintainers":[{"uuid":"ab4d","login":"ab4d","name":null,"email":null,"url":null,"packages_count":20,"html_url":"https://www.nuget.org/profiles/ab4d","role":null,"created_at":"2024-02-26T07:26:15.450Z","updated_at":"2024-02-26T07:26:15.450Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/maintainers/ab4d/packages"}]}