使用.x文件模型(3) 摘要: 早在1843年,William Roman
Hamilton爵士就已經發明了作為復數擴展的四元數(quaternion),但是直到1985年才有一個叫Ken
ShoeMake的人在SIGGRAPH(Special Interest Group on Computer
Graphics,美國計算機協會的圖形專業組)把四元數引入計算機圖形處理領域。
四元數將三維空間中旋轉的概念擴展到四維空間,這對于表示和處理3D中點的旋轉很有用。四元數還可以用于以下地方:
(1)骨骼動畫(skeletal animation)
(2)反向動力學動畫(inverse cinimatic)
(3)3D物理學
使用.x文件模型(2) 摘要:
在三維圖形程序中的一個模型對應空間中的一個物體,在現實世界中要完全定位一個物體需要6個參數,物體位置坐標的3個分量(x, y,
z)和3個歐拉角(偏航角yaw,俯仰角pitch,側傾角roll)。
3個歐拉角的定義為:
(1)偏航角:物體繞自身y軸(即上向量up)旋轉的角度。
(2)俯仰角:物體繞自身x軸(即右向量right)旋轉的角度。
(3)側傾角:物體繞自身z軸(即前向量look)旋轉的角度。
使用.x文件模型(1) 摘要:
利用.x文件模型渲染三維模型,首先需要將.x文件中的各種數據分別加載到內存中,主要包括頂點數據、材質數據和紋理數據等。
Direct3D擴展實用庫定義了多邊形網格模型接口ID3DXMesh來表示一個復雜的三維物體模型,它是一個COM接口,繼承自ID3DXBaseMesh。
Direct3D擴展實用庫函數D3DXCreateMesh()可用于創建一個Direct3D網格模型對象。