为了让程序通过编译,还需要修改DrawMesh中的DrawMesh方法:
progressiveMesh.DrawSubset(i);
现在运行程序,可以看到和原来一样的效果。显示了所有细节的模型不停旋转。现在来处理移动摄像机的键盘事件。这里的代码和之前simplification mesh例子里的很相似。先声明摄像机的位置变量以及每次移动的距离常量。
private float cameraPos =
private const int MoveAmount = 50;
再次修改view transform以显示摄像机位置的更新。
device.Transform.View = Matrix.LookAtLH(new Vector3(0,0,cameraPos), new Vector3(), new Vector3(0,1,0));
最后,处理键盘事件:
protected override void OnKeyPress(KeyPressEventArgs e)
{