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
>
>
>
>