microsoft mobile 移动应用开发宝典----读书笔记(13)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值