HelixToolkit.SharpDX.Core.Wpf 2.25.0
dotnet add package HelixToolkit.SharpDX.Core.Wpf --version 2.25.0
NuGet\Install-Package HelixToolkit.SharpDX.Core.Wpf -Version 2.25.0
<PackageReference Include="HelixToolkit.SharpDX.Core.Wpf" Version="2.25.0" />
paket add HelixToolkit.SharpDX.Core.Wpf --version 2.25.0
#r "nuget: HelixToolkit.SharpDX.Core.Wpf, 2.25.0"
// Install HelixToolkit.SharpDX.Core.Wpf as a Cake Addin #addin nuget:?package=HelixToolkit.SharpDX.Core.Wpf&version=2.25.0 // Install HelixToolkit.SharpDX.Core.Wpf as a Cake Tool #tool nuget:?package=HelixToolkit.SharpDX.Core.Wpf&version=2.25.0
<img src='https://avatars3.githubusercontent.com/u/8432523?s=200&v=4' width='64' />
Helix Toolkit
Helix Toolkit 是一组.NET Framework 3D 组件。
HelixToolkit.WPF: 在内部WPF 3D模型(Media3D命名空间)之上添加了各种功能和模型。
HelixToolkit.Core.WPF: 在内部.NET Core WPF 3D模型(Media3D命名空间)之上添加了各种功能和模型。
HelixToolkit.SharpDX.WPF: 基于 SharpDX(DirectX 11) 的自定义3D引擎和XAML/MVVM兼容的场景图,用于高性能使用。
HelixToolkit.UWP: 基于 SharpDX(DirectX 11) 的自定义3D引擎和XAML/MVVM兼容的场景图,用于通用Windows应用。
HelixToolkit.SharpDX.Core: 基于 SharpDX(DirectX 11) 的自定义3D引擎和场景图,用于netstandard和.NET Core。
HelixToolkit.SharpDX.Core.Wpf: 基于 HelixToolkit.SharpDX.Core
的Wpf包装组件,用于.NET Core Wpf。
HelixToolkit.WinUI: 基于 SharpDX(DirectX 11) 的自定义3D引擎和XAML/MVVM兼容的场景图,用于WinUI。
HelixToolkit.SharpDX-Assimp: 为 HelixToolkit.SharpDX 组件提供 Assimp.Net 3D 模型导入/导出功能。
项目构建
Visual Studio 2019。Windows 10 SDK(最小版本:10.0.18362.0)。
注意
1. 默认使用右手笛卡尔坐标系和行主序矩阵
HelixToolkit 默认使用右手笛卡尔坐标系,包括 Meshbuilder 等。要使用左手笛卡尔坐标系(Camera.CreateLeftHandedSystem = true),如果使用 SharpDX,则用户必须手动纠正三角形绕序或 Raster 状态描述中的 IsFrontCounterClockwise。默认情况下,矩阵为行主序。
2. WPF.SharpDX 和 UWP 的 性能优化技巧。
3. 在 FeatureLevel 10 显卡上目前不支持以下功能
FXAA,独立排序透明渲染,粒子系统,曲面细分。
4. 关于计算机图形学的 Wiki 和有用的 外部资源。
HelixToolkit 库结构
WPF 内部 3D 引擎(DirectX9)
graph TD
wpf[WPF Framework] --> hxWpf[HelixToolkit.Wpf]
wpf --> hxCoreWpf[HelixToolkit.Core.Wpf]
HelixToolkit DirectX11 引擎
graph TD
hx[HelixToolkit] --> dx11[DirectX11 Engine]
dx11 --> hxSharpDX[HelixToolkit.Wpf.SharpDX]
dx11 --> hxUWP[HelixToolkit.UWP]
dx11 --> hxCore[HelixToolkit.SharpDX.Core]
hxCore --> hxWinUI[HelixToolkit.SharpDX.Core.Wpf]
hxCore --> hxSharpDXCoreWpf[HelixToolkit.WinUI]
hxSharpDX --> hxAssimp[HelixToolkit.SharpDX.Assimp]
hxUWP --> hxAssimp
hxCore --> hxAssimp
错误报告
请使用以下模板来报告错误。
- 版本:[示例:2.20]
- 包:[示例:Helixtoolkit.Wpf]
- 问题
- 重现步骤
- 示例代码
新闻
2023-05-09
更改(请参阅 发布说明 了解详细信息)
2023-03-17
夜间构建 myget 购物链接已更新为: https://www.myget.org/F/helixtoolkit-nightly
产品 | 版本 兼容和额外的计算目标框架版本。 |
---|---|
.NET | net5.0 已计算。 net5.0-windows 已计算。 net6.0 已计算。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。 |
.NET Core | netcoreapp3.1 兼容。 |
-
.NETCoreApp 3.1
- Cyotek.DrawingBitmapFont (≥ 2.0.0)
- HelixToolkit (= 2.25.0)
- HelixToolkit.SharpDX.Core (= 2.25.0)
- Microsoft.Extensions.Logging Abrams (≥ 6.0.0)
- SharpDX (≥ 4.2.0)
- SharpDX.D3D Compiler (≥ 4.2.0)
- SharpDX.Direct2D 1 (≥ 4.2.0)
- SharpDX.Direct3D 11 (≥ 4.2.0)
- SharpDX.Direct3D 9 (≥ 4.2.0)
- SharpDX.DXGI (≥ 4.2.0)
- SharpDX. 数学 (≥ 4.2.0)
- System.ComponentModel.TypeConverter (≥ 4.3.0)
- System.Drawing Primitives (≥ 4.3.0)
- System.Private.DataContractSerialization (>= 4.3.0)
- System.Reflection.TypeExtensions (>= 4.3.0)
- System.Runtime.Serialization.Primitives (>= 4.3.0)
- System.Runtime.Serialization.Xml (>= 4.3.0)
- System.Threading.Tasks.Parallel (>= 4.3.0)
NuGet 包 (4)
显示依赖于HelixToolkit.SharpDX.Core.Wpf的前4个NuGet包
包 | 下载 |
---|---|
GcodeParserSharp
一个简单的C# Gcode解析器,用于读取g代码并获得耗材体积和预期的打印时间。 |
|
SD.Infrastructure.WPF.3D
SD.Framework 基础设施 - WPF 3D基础 |
|
NiobLib
开源,免费使用的游戏引擎,包括自有的物理引擎、音频引擎(基于OpenAL)等(Beta版本) |
|
PCLSharp.Extensions.Helix
SD.Framework PCL Helix-Toolkit.SharpDX扩展 |
GitHub仓库 (6)
显示依赖于HelixToolkit.SharpDX.Core.Wpf的前5个流行GitHub仓库
仓库 | 星标 |
---|---|
DynamoDS/Dynamo
开源图形编程设计工具
|
|
WolvenKit/WolvenKit
REMengine游戏的社区模块编辑器/创作者。
|
|
visose/Robots
创建和模拟ABB、KUKA、UR和Staubli机器人程序。
|
|
MontagueM/Charm
用于从游戏文件中提取有趣事物的Destiny 2反向工程工具。
|
|
kemo14331/Particle-Converter
将图像文件转换为mcfunction的工具
|
版本 | 下载 | 最后更新 |
---|---|---|
2.25.0 | 6,084 | 2/27/2024 |
2.24.0 | 47,356 | 5/9/2023 |
2.23.0 | 12,886 | 11/28/2022 |
2.22.0 | 2,336 | 8/29/2022 |
2.21.1 | 17,797 | 6/16/2022 |
2.21.0 | 1,303 | 5/28/2022 |
2.20.2 | 3,687 | 2/1/2022 |
2.20.1 | 563 | 1/19/2022 |
2.20.0 | 2,708 | 11/1/2021 |
2.19.0 | 638 | 10/12/2021 |
2.18.0 | 1,058 | 9/5/2021 |
2.17.0 | 9,103 | 6/20/2021 |
2.16.1 | 1,781 | 5/3/2021 |
2.16.0 | 741 | 4/24/2021 |
2.15.0 | 7,582 | 2/20/2021 |
2.14.0 | 678 | 1/9/2021 |
2.13.1 | 3,614 | 10/17/2020 |
2.13.0 | 717 | 10/10/2020 |
2.12.0 | 9,618 | 5/26/2020 |
2.11.0 | 1,430 | 2/9/2020 |
2.10.0 | 1,293 | 11/11/2019 |