WPF 3D
2013-11-13 14:15
176 查看
参考MSDN内容:http://msdn.microsoft.com/zh-cn/library/ms747437(v=vs.110).aspx
可以参考http://duriansoftware.com/joe/An-intro-to-modern-OpenGL.-Chapter-1:-The-Graphics-Pipeline.html来了解一下Open GL的图形管线。
概述
WPF使用Viewport3D元素,将三维场景显示在二维的平面上。三维坐标系
由于WPF 3D归根结底是要用Open GL一类的底层三维函数库(可能是Direct X)来实现,因此关于三维场景下的术语和概念都是互通的。可以参考http://duriansoftware.com/joe/An-intro-to-modern-OpenGL.-Chapter-1:-The-Graphics-Pipeline.html来了解一下Open GL的图形管线。
投影
通过指定一个Camera,可以规定如何将三维场景投影到二维平面上,有两种不同的Camera:OrthographicCamera //正投影
PerspectiveCamera //透视投影
模型和网格基元
正如上面所说,WPF 3D的很多概念都与Open GL是一致的,比如下面所说的Normals
TriangleIndices
TextureCoordinates
<GeometryModel3D>
<GeometryModel3D.Geometry>
<MeshGeometry3D
Positions="-1 -1 0 1 -1 0 -1 1 0 1 1 0"
Normals="0 0 1 0 0 1 0 0 1 0 0 1"
TextureCoordinates="0 1 1 1 0 0 1 0 "
TriangleIndices="0 1 2 1 3 2" />
</GeometryModel3D.Geometry>
<GeometryModel3D.Material>
<DiffuseMaterial>
<DiffuseMaterial.Brush>
<SolidColorBrush Color="Cyan" Opacity="0.3"/>
</DiffuseMaterial.Brush>
</DiffuseMaterial>
</GeometryModel3D.Material>
<!-- Translate the plane. -->
<GeometryModel3D.Transform>
<TranslateTransform3D
OffsetX="2" OffsetY="0" OffsetZ="-1" >
</TranslateTransform3D>
</GeometryModel3D.Transform>
</GeometryModel3D>
相关文章推荐
- WPF 3D 小小小小引擎 - ·WPF 3D变换应用
- WPF: Creation of Text Labels for 3D Scene
- 最优化WPF 3D性能(基于“Tier-2”硬件)
- WPF利用HelixToolKit后台导入3D模型
- wpf学习笔记-3D
- wpf之3d基础
- 最优化WPF 3D性能(基于“Tier-2”硬件)
- Windows Presentation Foundation (WPF) 3D 教程(一)---声明
- 3ds Max建模,Blend设计,VS2008控制WPF的3D模型例子
- WPF 3D 翻盘抽奖程序
- wpf学习笔记-3D场景中的鼠标相应事件
- WPF绘制深度不同颜色的3D模型填充图和线框图
- 最优化WPF 3D性能(基于“Tier-2”硬件)
- 最优化WPF 3D性能(基于“Tier-2”硬件)
- MSDN 教程短片 WPF 23(3D动画)
- WPF 3D 的十二天
- WPF 3D Transparency Depth-Order Sorting
- WPF绘制深度不同颜色的3D模型填充图和线框图
- 最优化WPF 3D性能(基于“Tier-2”硬件)