我使用D3DXSprite繪製紋理。
我想轉換它們(旋轉,縮放等),所以我使用SetTransfrom方法。
我應該存儲舊的轉換 - >設置一個新的 - >繪製 - >設置舊的轉換? 我有一個Sprite類,負責繪製和更新方法。 我的意思是這樣的:Direct3D Sprite-> SetTransform用法?
D3DXMatrix oldMatrix;
sprite->GetTransfrom(&oldMatrix);
D3DXMatrix newMatrix;
D3DXMatrixScaling(&newMatrix, 2.0f, 2.0f, 0.0f);
sprite->SetTransform(&newMatrix);
sprite->Draw(...);
sprite->SetTransform(&oldMatrix);
好/壞?
我該如何重新計算一個新矩陣? – Adir 2010-02-08 13:00:50
您可以使用D3DXMatrixTransformation2D(假設您有2D精靈) – Stringer 2010-02-08 13:28:00