我学会了如何绘制模型,了解95%的过程。我想做一个rts游戏,这意味着地面将是巨大的。
我想制作一个基于图块的系统,所以我在搅拌机中制作了一个盒子,略有变形。然后我写了这段代码:
for(float x = 0; x< 2.279*100; x+=2.279f)
for (float y = 0; y < 2.483*100; y+=2.483f)
{
foreach (ModelMesh mesh in tileModel.Meshes)
{
foreach (BasicEffect fx in mesh.Effects)
{
fx.EnableDefaultLighting();
fx.World = transforms[mesh.ParentBone.Index] * Matrix.CreateTranslation(new Vector3(x,0,y));
fx.View = Matrix.CreateLookAt(cameraPosition, new Vector3(1, 1, 1), Vector3.Up);
fx.Projection = Matrix.CreatePerspectiveFieldOfView((float)(Math.PI / 4), aspectRatio, 1f, 100f);
}
mesh.Draw();
}
}
它并不是真正的性能友好所以我在问:有没有办法让它更有效率?