My XNA model renders wrong.
It should render like that:

But it renders like that:

The background doesn't matter. It's just the model that renders wrong.
Here is the drawing code:
protected override void Draw(GameTime gameTime)
{
GraphicsDevice.Clear(Color.CornflowerBlue);
DrawModel(model);
base.Draw(gameTime);
}
private void DrawModel(Model m)
{
GraphicsDevice.RasterizerState = RasterizerState.CullNone;
Matrix worldMatrix = Matrix.CreateRotationY(MathHelper.ToRadians(rot))
* Matrix.CreateTranslation(new Vector3(0,0,0));
foreach (ModelMesh mesh in m.Meshes)
{
foreach (BasicEffect effect in mesh.Effects)
{
effect.EnableDefaultLighting();
effect.World = worldMatrix;
effect.View = viewMatrix;
effect.Projection = projectionMatrix;
}
mesh.Draw();
}
}

