WPF程序加入3D模型
随着计算机显示性能的提高,很多程序都加入了3D的元素使得程序具有更酷炫的成果。其实,程序中加入三维模型的方法都大同小异,首先应用某种3维建模软件把模型建好,接着贴图渲染,然后导出成某种可直接用于编程的模型文件,通常是Obj文件,最后把该文件加载到程序项目文件中进行编辑即可。
以下是以C#语言的WPF程序为例,简单介绍怎么在程序中实现3D模型的展示:
(1)下载安装3ds Max三维建模软件。
(2)在3ds Max中画好3d模型,比如在此例子中建一个球体,然后通过贴图做一个地球模型。
(3)直接拖入一张下载好的地球贴图图片即可生成地球模型。
(4)贴图效果:
(5)将该模型导出成obj文件
(6)用expressio blend创建一个wpf程序项目
(7)将3ds max导出的obj文件及maps贴图文件加载到项目目录中
(8)把项目文件中的earth.obj文件拖入到窗口中即可在程序主窗口中显示3d模型
(9)最后给对话框加入一张星空背景图
最后调试程序显示出来的效果如图所示
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
python 赋值
变量命名 名称格式:(下划线或者字母)+(任意数目的字母,数字或下划线) 注意: 区分大小写 禁止使用保留字 遵守通常习惯 (驼峰) 以单一下划线开头的变量名(_X)不会被from module import *语句导入的。 前后有下划线的变量名(_ X _)是系统定义的变量名,对解释器有特殊意义。 以两个下划线开头,但结尾没有两个下划线的变量名(__X)是类本地(压缩)变量。 通过交互模式运行时,只有单个下划线变量(_x)会保存最后的表达式结果。 需要解释一下保留字,就是python里面保留了一些单词,这些单词不能让用户来用作变量名称。都有哪些呢?(python2和python3少有差别,但是总体差不多) and assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try while yield 实验: >>> not = 3 File "<s...
- 下一篇
C#代码实现矢量画图
原文: C#代码实现矢量画图 版权声明:本文为博主原创文章,转载请附上链接地址。 https://blog.csdn.net/ld15102891672/article/details/80275969 要实现C#代码画矢量图,其基本原理是先创建一个容器作为画板,然后创建Line(直线)、PolyLine(多段线)、Rectangle(矩形)或者Ellipse(椭圆)基本绘图对象生成各种矢量图形,最后把这些图形对象添加到画板中即可,一般用Canvas容器作为画板。下面以在Canvas容器控件中绘制Line(直线)、PolyLine(多段线)、Rectangle(矩形)或者Ellipse(椭圆)等基本图形对矢量绘图进行简单的介绍,希望对大家有所帮助。 创建一个C#项目,在项目中添加Canvas并把Canvas属性的旋转角度设置为-90度,然后添加绘制各种基本图形的按钮 绘制坐标系效果图及代码 private void PaintGrid()//画坐标系 { Line l=new Line(); l.X1=0; l.Y1=10; l.X2=0; l.Y2=this.canva...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7安装Docker,走上虚拟化容器引擎之路