wpf 3d笔记1
2006-06-07 16:00
253 查看
3d对象被映射到2d,容器:viewport3D。
3d对象通过viewport3d容器可以和普通控件共存,而普通对象不能进入viewport3d.
3d坐标y朝上, z朝用户,2dy朝下。
相机(用户视角):
1. PerspectiveCamera 正常相机 OrthographicCamera(没远近相机?)
1. 一个Position和一个LookDirection点决定方向, FieldOfView仰角
2. NearPlaneDistance/FarPlaneDistance 决定取景范围, 太近和太远的物体被忽略
GeometryModel3D:几何模型
Positions: 顶点描述 描述模型所有的点
TriangleIndices: 三角形顶点索引。(哪些点组成一个小的三角形,索引为Positions的索引)
Normals:
TextureCoordinates:
材料:
DiffuseMaterial : 有颜色,不反光
SpecularMaterial:镜面,反光,不发光。SpecularPower反光强度
EmissiveMaterial: 发光。
灯光:(属于Model3D对象,可以动画,改变位置、颜色、方向等)
AmbientLight: 环境光线。均匀照亮每个角落
DirectionalLight: 平行面光源,只有Direction属性。
PointLight: 点光源,有位置,无方向,可定义衰减。
SpotLight: 锥光源,继承于点光源。 InnerConeAngle/OuterConeAngle
概念和directx一致,以前看过mdx,虽说是managed, api基本上是原来的照搬,很多概念看的一头雾水。coding起来也费时费力。wpf里面简化了很多。
3d对象通过viewport3d容器可以和普通控件共存,而普通对象不能进入viewport3d.
3d坐标y朝上, z朝用户,2dy朝下。
相机(用户视角):
1. PerspectiveCamera 正常相机 OrthographicCamera(没远近相机?)
1. 一个Position和一个LookDirection点决定方向, FieldOfView仰角
2. NearPlaneDistance/FarPlaneDistance 决定取景范围, 太近和太远的物体被忽略
GeometryModel3D:几何模型
Positions: 顶点描述 描述模型所有的点
TriangleIndices: 三角形顶点索引。(哪些点组成一个小的三角形,索引为Positions的索引)
Normals:
TextureCoordinates:
材料:
DiffuseMaterial : 有颜色,不反光
SpecularMaterial:镜面,反光,不发光。SpecularPower反光强度
EmissiveMaterial: 发光。
灯光:(属于Model3D对象,可以动画,改变位置、颜色、方向等)
AmbientLight: 环境光线。均匀照亮每个角落
DirectionalLight: 平行面光源,只有Direction属性。
PointLight: 点光源,有位置,无方向,可定义衰减。
SpotLight: 锥光源,继承于点光源。 InnerConeAngle/OuterConeAngle
概念和directx一致,以前看过mdx,虽说是managed, api基本上是原来的照搬,很多概念看的一头雾水。coding起来也费时费力。wpf里面简化了很多。
相关文章推荐
- wpf学习笔记-3D场景中的鼠标相应事件
- WPF 3D学习笔记
- wpf学习笔记-3D
- WPF学习笔记之10: ImageDrawing vs DrawingImage
- APIDemo学习笔记——Android上几种简单的Animation使用方法(三)——3D Transition
- Five Great WPF 3D Nuggets
- WPF学习笔记--xaml介绍
- 黑马程序员——WPF笔记
- 学习笔记:掌握WPF的要点
- ArcGIS API for JavaScript 4.2学习笔记[21] 对3D场景上的3D要素进行点击查询【Query类学习】
- WPF学习笔记 - 在XAML里绑定
- WPF笔记整理 - Bitmap和BitmapImage
- WPF中反转3D列表项
- Unity 3D学习笔记(二)—— 脚本01
- WPF学习笔记1-XAML空间关键字
- 【Unity 3D】学习笔记二十八:unity工具类
- WPF技术触屏上的应用系列(一): 3D 图片(照片)墙、柱面墙(凹面墙或者叫远景墙、凸面墙或者叫近景墙)实现
- Irrlicht 3D Engine 笔记系列 之 自定义Animator
- Unity 3D 正交(Orthographic)摄像机尺寸学习笔记
- wpf学习笔记-更新数据源