public void Draw() { effect.Parameters["WorldViewProjection"].SetValue(Camera2D.GetView() * Camera2D.GetProjection()); Vector3 drawPosition = targetPosition + Camera2D.GetOffsetPosition3(); drawPosition.Y -= broadSize.Y / 2; drawPosition.X -= broadSize.X / 2; VertexUpdate(drawPosition); graphicsDevice.SetVertexBuffer(vertexBuffer); foreach (EffectPass pass in effect.CurrentTechnique.Passes) { pass.Apply(); graphicsDevice.DrawUserPrimitives <VertexPositionTexture>( PrimitiveType.TriangleStrip, vertexPositions, 0, 2 ); } }