Ok, je 80000 « Box » Mesh avec des textures simples J'ai mis une distance de vue et dessiner seulement ceux que vous pouvez voir qui laisse 600 à 1000 pour la fonction DrawModel belowe Le problume est-ce que je reçois seulement 10 images par seconde et ma distance de vue est merdique Aussi, j'ai fait un test de mémoire à tout mon code et le "mesh.draw()" prend 30 Frame par seconde off. rien d'autre ne prend autant. Toute aide?C# XNA faible frame rate
private void DrawModel(MeshHolder tmpMH)
{
Model tmpDrawModel = (Model)_Meshs[tmpMH.MeshFileName];
Matrix[] transforms = new Matrix[tmpDrawModel.Bones.Count];
tmpDrawModel.CopyAbsoluteBoneTransformsTo(transforms);
foreach (ModelMesh mesh in tmpDrawModel.Meshes)
{
foreach (BasicEffect effect in mesh.Effects)
{
effect.LightingEnabled = false;
effect.TextureEnabled = true;
effect.Texture = (Texture2D)_Textures[tmpMH.GetTexture(Count)];
effect.View = _MainCam.View;
effect.Projection = _projection;
effect.World =
transforms[mesh.ParentBone.Index] *
Matrix.CreateFromYawPitchRoll(tmpMH.Rotation.Y, tmpMH.Rotation.X, tmpMH.Rotation.Z) *
Matrix.CreateScale(tmpMH.Scale) *
Matrix.CreateTranslation(tmpMH.Position);
}
mesh.Draw();
}
}
PC? Xbox 360? Téléphone Windows? –
Ceci est très similaire à [cette question] (http://stackoverflow.com/questions/5268192/how-many-low-poly-models-can-xna-handle). –