WPF 3D

参考MSDN内容:http://msdn.microsoft.com/zh-cn/library/ms747437(v=vs.110).aspx

概述

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:

//正投影
//透视投影

模型和网格基元

正如上面所说,WPF 3D的很多概念都与Open GL是一致的,比如下面所说的

   1: Normals
   2: TriangleIndices
   3: TextureCoordinates

>
>
MeshGeometry3D 
/>
>
>
>
>
/>
>
>
>
<!-- Translate the plane. -->
>
TranslateTransform3D
>
>
>
>