我使用 D3DXSprite 绘制纹理。
我想转换它们(旋转、缩放等),所以我使用 SetTransfrom 方法。
我应该存储旧的转换 -> 设置一个新的 -> 绘制 -> 设置旧的吗?我有一个精灵类来处理 Draw 和 Update 方法。我的意思是这样的:
D3DXMatrix oldMatrix;
sprite->GetTransfrom(&oldMatrix);
D3DXMatrix newMatrix;
D3DXMatrixScaling(&newMatrix, 2.0f, 2.0f, 0.0f);
sprite->SetTransform(&newMatrix);
sprite->Draw(...);
sprite->SetTransform(&oldMatrix);
好坏?