一、添加Viewport3DX,并设置相机、灯光
后续主要介绍使用高性能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"