共用方式為


IDirect3DDevice9::MultiplyTransform 方法 (d3d9helper.h)

將裝置的世界、檢視或投影矩陣乘以指定的矩陣。

語法

HRESULT MultiplyTransform(
  [in] D3DTRANSFORMSTATETYPE unnamedParam1,
  [in] const D3DMATRIX       *unnamedParam2
);

參數

[in] unnamedParam1

類型: D3DTRANSFORMSTATETYPE

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

另請參閱

D3DTS_WORLD

D3DTS_WORLDMATRIX

D3DTS_WORLDn

IDirect3DDevice9

IDirect3DDevice9::DrawPrimitive

IDirect3DDevice9::SetTransform