The only thing I think could be causing it is the single walled 'bowl' the monkey is in. But it's effecting the face so I'm not sure.
It seems to be showing 'behind' vertices and hiding the ones infront. A culling issue?
Any ideas?
Heres my draw code:
Matrix[] transforms = new Matrix[monkey.Bones.Count];
float aspectRatio = graphics.GraphicsDevice.Viewport.AspectRatio;
monkey.CopyAbsoluteBoneTransformsTo(transforms);
Matrix projection = Matrix.CreatePerspectiveFieldOfView(MathHelper.ToRadians(45.0f), aspectRatio, 1.0f, 10000.0f);
Matrix view = Matrix.CreateLookAt(cameraPosition, cameraView, Vector3.Up);
foreach (ModelMesh mesh in monkey.Meshes)
{
foreach (BasicEffect effect in mesh.Effects)
{
effect.EnableDefaultLighting();
effect.View = view;
effect.Projection = projection;
effect.World = transforms[mesh.ParentBone.Index] * Matrix.CreateTranslation(monkeyPosition);
}
mesh.Draw();
}