后續主要介紹使用高性能Wpf.SharpDX版本的使用。
其核心組件包括:
- Viewport3DX 控件:作為渲染視口,管理相機、場景元素、輸入事件和渲染主機。
- CameraController:封裝相機交互邏輯,實現旋轉、縮放、平移等操作。
- RenderHost:SharpDX 的抽象,負責 GPU 渲染,支持多種渲染技術和特效。
- SceneNode / Element3D:場景圖節點,承載幾何體和材質,實現渲染與交互。
- MeshBuilder:用于程序化生成幾何網格,支持多種基礎形狀。
- PBR材質:基于物理的渲染材質,支持金屬度、粗糙度等屬性,實現真實光照效果。
Viewport3DX控件
該控件管理所有的3D對象(相機、光源、3D形狀)和渲染過程以及用戶交互事件。
1、添加視圖窗口
<Windowx:Class="Helixtoolkit_SharpDX.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_SharpDX"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"Title="MainWindow"Width="800"Height="450"mc:Ignorable="d"><Window.DataContext><local:MainVM /></Window.DataContext><Grid><BorderGrid.Row="1"BorderBrush="Green"BorderThickness="1"><hx:Viewport3DXName="viewport"BackgroundColor="Black"