3D编程新手,XNA中的性能问题

时间:2013-04-01 17:33:35

标签: c# performance model xna

我学会了如何绘制模型,了解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();
        }
    }

它并不是真正的性能友好所以我在问:有没有办法让它更有效率?

0 个答案:

没有答案