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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章