我通常在XNA/Monogame中使用SpriteBatch开发2d游戏,最近才深入研究了DrawUserIndexedPrimatives等3D绘图方法。我正在做一个项目,我们的动画师希望有能力剪切精灵和纹理。
使用SpriteBatch,你可以在SpriteBatch上传入一个矩阵,开始剪切一个对象。类似于:
//translate object to origin
Matrix translate1 = Matrix.CreateTranslation(-rectangle.X, -rectangle.Y, 0);
//skew the sprite 33 degrees on the