HelixToolkit.WinUI 2.25.0
dotnet add package HelixToolkit.WinUI --version 2.25.0
NuGet\Install-Package HelixToolkit.WinUI -Version 2.25.0
<PackageReference Include="HelixToolkit.WinUI" Version="2.25.0" />
paket add HelixToolkit.WinUI --version 2.25.0
#r "nuget: HelixToolkit.WinUI, 2.25.0"
// Install HelixToolkit.WinUI as a Cake Addin #addin nuget:?package=HelixToolkit.WinUI&version=2.25.0 // Install HelixToolkit.WinUI as a Cake Tool #tool nuget:?package=HelixToolkit.WinUI&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: Assimp.Net 3D 模型导入/导出支持,用于 HelixToolkit.SharpDX 组件。
项目构建
Visual Studio 2019. Windows 10 SDK(最小版本10.0.18362.0)。
注解
1. 默认为右手坐标系和行主序矩阵
HelixToolkit默认使用右手坐标系,包括Meshbuilder等。要使用左手坐标系(Camera.CreateLeftHandedSystem = true),如果使用SharpDX,用户必须手动修正三角形的绕行顺序或IsFrontCounterClockwise在渲染状态描述中。矩阵默认为行主序。
2. WPF.SharpDX和UWP的性能主题。
3. 当前在功能层级10的图形卡上不支持以下功能
FXAA、订单独立透明渲染、粒子系统、细分。
4. 维基和计算机图形学的有用的外部资源。
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
v2.24.0版本的 nuget 上有可用的发布。 发布说明
更改(有关详细信息,请参阅发布说明)
2023-03-17
夜间构建myget饲料链接已更新为:https://www.myget.org/F/helixtoolkit-nightly
产品 | 版本 兼容的和额外的计算目标框架版本。 |
---|---|
.NET | net5.0-windows10.0.19041 兼容。 net6.0-windows 已计算。 net7.0-windows 已计算。 net8.0-windows 已计算。 |
-
net5.0-windows10.0.19041
- Cyotek.Drawing.BitmapFont (>= 2.0.0)
- HelixToolkit (= 2.25.0)
- HelixToolkit.SharpDX.Core (= 2.25.0)
- Microsoft.Extensions.Logging.Abstractions (>= 6.0.0)
- Microsoft.WindowsAppSDK (>= 1.1.1)
- SharpDX (>= 4.2.0)
- SharpDX.D3DCompiler (>= 4.2.0)
- SharpDX.Direct2D1 (>= 4.2.0)
- SharpDX.Direct3D11 (>= 4.2.0)
- SharpDX.Direct3D9 (>= 4.2.0)
- SharpDX.DXGI (>= 4.2.0)
- SharpDX.Mathematics (>= 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包
此包不被任何NuGet包使用。
GitHub 仓库 (1)
显示依赖于HelixToolkit.WinUI的前1个流行的GitHub 仓库
仓库 | 星数 |
---|---|
maker-community/ElectronBot.DotNet
这是一款为ElectronBot机器人和瀚文键盘(HelloWorldKeyboard)开发的上位机软件(包含机器人USB操作SDK和瀚文键盘HID操作SDK),采用Windows App SDK框架编写界面。一款为ElectronBot机器人和瀚文键盘(HelloWorldKeyboard)开发的宿主计算机软件,包含了机器人USB操作SDK,使用Windows App SDK框架编写用户界面。
|