WPF利用HelixToolKit后台导入3D模型

WPF利用HelixToolKit后台导入3D模型

1.新建一个WPF项目,引用–》管理nuGet程序包–》联机–》搜索helixtoolkit–》安装

这里写图片描述

这里写图片描述

2.xaml文件中引入 xmlns:helix=”http://helix-toolkit.org/wpf”

<Window x:Class="Import3D.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        **xmlns:helix="http://helix-toolkit.org/wpf"***强调内容*
        Title="MainWindow" WindowState="Maximized">
  <helix:HelixViewport3D >
  <!--相机位置也很重要,位置不对,看到的模型就很奇怪-->
            <helix:HelixViewport3D.Camera>
                <PerspectiveCamera FieldOfView="45" FarPlaneDistance="1098.9153169227836" LookDirection="0,0,-414.387754871885" NearPlaneDistance="0.1" Position="9.9475983006414E-14,91.037123633789,414.387754871885" UpDirection="0,1,0"/>
            </helix:HelixViewport3D.Camera>
             <!--很重要,没有灯光场景是黑的-->
            <helix:DefaultLights></helix:DefaultLights>   
            <ModelVisual3D x:Name="model"></ModelVisual3D>

        </helix:HelixViewport3D>

3.cs代码:

  public MainWindow()
        {
            InitializeComponent();
            ObjReader CurrentHelixObjReader = new ObjReader();
              //相对路径,新建了一个objFile文件夹,添加了mtl,obj 和纹理图片
            Model3DGroup MyModel = CurrentHelixObjReader.Read(@".\objFile\ez.obj");
           // Model3DGroup MyModel = CurrentHelixObjReader.Read(@"C:\Users\Administrator\Desktop\simplexaml\simplexaml\bridgesimple712r.obj");

            // Display the model
            model.Content = MyModel;
        }

导入3ds格式模型:

 ModelImporter import = new ModelImporter();
            Model3DGroup model1 = import.Load(@"C:\Users\Administrator\Desktop\test\file.3ds");//文件路径(我取得绝对路径,自己可以改)

            model.Content = model1;

4.如果模型出不来,尝试修改mtl,obj,纹理图片的属性

复制到输出目录:始终复制
生成操作:内容

5.源码地址

点击下载

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值