IDirect3DDevice9::MultiplyTransform 方法 (d3d9helper.h)
將裝置的世界、檢視或投影矩陣乘以指定的矩陣。
語法
HRESULT MultiplyTransform(
[in] D3DTRANSFORMSTATETYPE unnamedParam1,
[in] const D3DMATRIX *unnamedParam2
);
參數
[in] unnamedParam1
D3DTRANSFORMSTATETYPE列舉型別的成員,或識別要修改之裝置矩陣的D3DTS_WORLDMATRIX宏。 最常見的設定 D3DTS_WORLDMATRIX ( 0) ,修改世界矩陣,但您可以視需要指定方法修改檢視或投影矩陣。
[in] unnamedParam2
類型: const D3DMATRIX*
修改目前轉換 之D3DMATRIX 結構的指標。
傳回值
類型: HRESULT
如果方法成功,傳回值會D3D_OK。 如果其中一個自變數無效,D3DERR_INVALIDCALL。
備註
乘法順序為 pMatrix times State。
應用程式可能會使用 IDirect3DDevice9::MultiplyTransform 方法來處理轉換階層。 例如,描述arm的幾何和轉換可能會在下列階層中排列。
shoulder_transformation
upper_arm geometry
elbow transformation
lower_arm geometry
wrist transformation
hand geometry
應用程式可能會使用下列一系列呼叫來轉譯此階層。 並非所有參數都會在此虛擬程式碼中顯示。
IDirect3DDevice9::SetTransform(D3DTS_WORLDMATRIX(0),
shoulder_transform)
IDirect3DDevice9::DrawPrimitive(upper_arm)
IDirect3DDevice9::MultiplyTransform(D3DTS_WORLDMATRIX(0),
elbow_transform)
IDirect3DDevice9::DrawPrimitive(lower_arm)
IDirect3DDevice9::MultiplyTransform(D3DTS_WORLDMATRIX(0),
wrist_transform)
IDirect3DDevice9::DrawPrimitive(hand)
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | d3d9helper.h (包含 D3D9.h) |
程式庫 | D3D9.lib |