如何将HelixToolkit.SharpDX渲染的ply点云成?
摘要:HelixToolkit.SharpDX 是 HelixToolkit 生态中基于 DirectX(DX) 底层能力封装的 .NET 开源 3D 可视化库;DirectX 是微软为 Windows 平台开发的底层多媒体 API,可高效调用显
HelixToolkit.SharpDX 是 HelixToolkit 生态中基于 DirectX(DX) 底层能力封装的 .NET 开源 3D 可视化库;DirectX 是微软为 Windows 平台开发的底层多媒体 API,可高效调用显卡、声卡等硬件实现高性能图形渲染,而该库基于此能力,兼容 .NET Framework/.NET Core/.NET 5+ 全平台,专为 Windows 桌面应用提供低门槛、高性能的 3D 渲染,完美适配机械臂可视化、点云处理、设备仿真等工业开发场景;
一、NuGet 包管理器中下载相关包
NuGet 依赖:安装 HelixToolkit.Wpf 和HelixToolkit.SharpDX.Core.Wpf
二、引入HelixToolkit.SharpDX
xmlns:hx="http://helix-toolkit.org/wpf/SharpDX"
三、示例工程文件
MainWindow.xaml
<Window
x:Class="HelixToolkit.DX.PointCloud.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:hx="http://helix-toolkit.org/wpf/SharpDX"
xmlns:local="clr-namespace:HelixToolkit.DX.PointCloud"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:prism="http://prismlibrary.com/"
xmlns:ui="http://schemas.inkore.net/lib/ui/wpf/modern"
xmlns:vm="clr-namespace:HelixToolkit.DX.PointCloud.ViewModels"
prism:ViewModelLocator.AutoWireViewModel="True"
ui:WindowHelper.SystemBackdropType="Mica"
ui:WindowHelper.UseModernWindowStyle="True"
mc:Ignorable="d">
<Grid>
<hx:Viewport3DX
BackgroundColor="Black"
EffectsManager="{Binding EffectsManager}"
IsRotationEnabled="True"
IsShadowMappingEnabled="True"
RotateAroundMouseDownPoint="True"
ShowCoordinateSystem="True"
ShowFrameRate="True"
ShowViewCube="True"
ZoomAroundMouseDownPoint="True"
ZoomExtentsWhenLoaded="True">
<!-- 视口输入绑定:定义鼠标和键盘操作 -->
<hx:Viewport3DX.InputBindings>
<!-- Ctrl+E快捷键:缩放至整个模型 -->
<KeyBinding Command="hx:ViewportCommands.ZoomExtents" Gesture="Control+E" />
<!-- 鼠标右键:旋转视图 -->
<MouseBinding Command="hx:
