三维three-dimensional
1.Direct3D 快速入门
1) 在程序中使用Direct3D
添加的类库Windows.Mobile.DirectX
或者顶部使用using Microsoft.WindowsMobile.DirectX
using Microsoft.WindowsMobile.DirextX.Direct3D
2) Direct3D设备对象
Direct3D类驱动显示硬件
设备对象的构造函数的5个参数
3)绘制过程
OnPaint方法
4)使Direct3D程序运行起来
顺序:初始化----窗体显示----程序运行
2.走进三维空间
二维平面上作图
三维空间:X、Y、Z坐标值都是浮点数(floating point,实数)
1)三角形的渲染
三角形是图形场景中的基本构建块
CustomVertex类----顶点结构:PositionColored类型
插补interpolate
2) 理解坐标与视图
3)三维物体的移动
moveLeft、moveRight方法
示例程序:MoveTriangle,0<Z<1
4)从程序员到导演
Matrix类
“摄像机”
5)矩阵
变换矩阵
LookAtLH方法
左手坐标系
6)透视与变换
PerspectiveForLH方法创建变换矩阵
7)变换与动画
RatationZ方法
使用计时器调用,重绘
8)复杂变换的添加
剔除culing
9)纹理的添加
纹理texture
纹理坐标texel coordinate
10)复杂物体的创建
索引缓冲index buffer
网格mesh
11)多个同类物体的绘制
平移矩阵translation matrix
12)光照
定点与法线
法线normal
平行光directional light
点光源point light source
示例TwoBlocksWithLights
13)网格
Direct3D Mobile网格示例:msdn2.microsoft.com/zh-cn/library/ms181024(VS80).aspx
14)网格的光照与材质
环境光ambient
漫射光diffuse
示例:BlockAndSphereWithMaterial
Direct3D Mobile照明示例:msdn2.microsoft.com/zh-cn/library/ms181020(VS80).aspx
3.移动设备上的Direct3D
1)Direct3D与事件
设备的重置
状态:纹理、网格、图面、vertexBuffer/indexBuffer/光照对象
2)屏幕方向改变的管理
3)Direct3D绘图性能
帧数fps
4)平台差异的处理
5)电量的消耗
高性能系统:压低帧率
Direct3D Programming实例与指南:msdn.microsoft.com/en-us/liarary/aa452478.aspx
microsoft mobile 移动应用开发宝典----读书笔记(13)
最新推荐文章于 2022-02-10 23:23:46 发布