mesh = simplifiedMesh.Clone(simplifiedMesh.Options.Value,simplifiedMesh.VertexFormat,device);
}
if(e.KeyChar == 'w')
device.RenderState.FillMode = FillMode.WireFrame;
if(e.KeyChar == 's')
device.RenderState.FillMode = FillMode.Solid;
base.OnKeyPress (e);
}
注意到,这里使用了一个统一的常量来控制每次按下按键时移动的总数。你可以根据实际情况来设置这个常量,以下是我使用的值:
private const int MoveAmount = 100;
在这个方法里,按下W键的时候,跳转为线框模式,这样可以很容易看出实际绘制的三角形。按下S键则跳回填充模式。按下+键,则会使摄像机远离模型。移动摄像机的时候,根据指定的常理来减少mesh的顶点和面。然后释放原来的mesh。使用simplifiedMesh的克隆代替原mesh,并进行渲染。