Petit tweak à essayer…
Bonjour tout le monde…
J´ai peut-être une solution pour les gens qui, comme moi, constatent de
sacrés ralentissements en ville (quand il y a beaucoup de monde par
exemple).
Même avec une config bien à jour (2HDD SATA II RAID0, 2Go RAM, AMD64
4000+, 7900 GTX), le jeu n´était fluide qu´en extérieur ou en
intérieur, et ramait dans certaines villes…
J´ai utilisé plusieurs tweaks touvé sur les forums, et j´ai gagné
globalement en fluidité, mais de manière assez peu significative.
Le gain principal obtenu en terme de fluidité a été de positionner le
curseur de DirectSound sur "accélération de base" (je me suis créé un
batch qui effectue automatiquement la manipulation au lancement
d´Oblivion).
Malgré tout, je continuais à avoir des ralentissements en ville.
Alors, à contrecoeur, j´ai décidé de baisser la distance d´apparition
des objets, acteurs, arbres et item dans les options video du jeu.
Et là, en ville, plus de problème.
Donc, je me suis dit que si en extérieur s´était fluide avec les
distances d´apparition à fond, n´existerait-il pas un moyen d´adapter
automatiquement les curseurs de distance d´apparition en fonction de
l´endroit dans lequel je me trouve (extérieur, ville ou intérieur).
En fouillant dans le fichier "oblivion.ini", je suis tombé sur les variables suivantes:
fLODFadeOutActorMultCity=1.0000
fLODFadeOutItemMultCity=1.0000
fLODFadeOutObjectMultCity=1.0000
J´ai fait une copie du fichier ini, puis j´ai lancé Oblivion, et j´ai
déplacé le curseur de distance d´apparition des acteurs, de 50% vers
100%.
En comparant le fichier ini avec la copie effectuée avant d´exécuter le jeu, j´ai vu qu´une variable avait été modifiée:
avant: fLODFadeOutMultActors=7.5000
après: fLODFadeOutMultActors=15.0000
Etrange, si fLODFadeOutActorMultCity correspond à fLODFadeOutMultActors, pourquoi les valeurs sont-elles différentes ?
J´en ai déduit que fLODFadeOutActorMultCity représentait un coefficient
multiplicateur de la variable fLODFadeOutMultActors, qui fonctionnait
ainsi:
Distance d´apparition des acteurs dans les villes = fLODFadeOutActorMultCity x fLODFadeOutMultActors
J´ai testé en mettant la variable fLODFadeOutMultActors à 15.0000 et la variable fLODFadeOutActorMultCity à 0.5000.
J´ai aussi mis les variable fLODFadeOutItemMultCity et fLODFadeOutObjectMultCity à 0.5000
J´ai lancé le jeu, et là, miracle!
En extérieur, je conserve la distance d´apparition à fond, et en ville
le jeu redevient fluide (en y regardant de très très près, on peut
constater que les acteurs disparaissent à une distance correspondant à
peu près à la moitié de la distance d´apparition maximale).
Si en extérieur, le fait d´avoir une distance d´apparition des objets
réduite saute aux yeux, et est assez désagréable, en ville, c´est
pratiquement imperceptible.
J´en ai donc profité pour répéter la manip. pour les intérieurs (même
si ça n´a pas une grande utilité), en mettant les variables
fLODFadeOutActorMultInterior,
fLODFadeOutItemMultInterior, et
fLODFadeOutObjectMultInterior à 0.5000.
Si mon hypothèse s´avère juste, je ne comprends pas pourquoi Bethesda
n´a pas directement inclus ce paramétrage par défaut dans le fichier
ini (car pour moi, il s´agit d´une optimisation de base). Il est en
effet inutile d´avoir la même distance d´apparition des objets 3D en
ville, ou la vue ne porte pas aussi loin qu´en extérieur !!
Remarque: en allant dans les options video, les curseurs de distance
d´apparition ne changent pas, donc vous ne pouvez pas vérifier
l´efficacité de ce tweak de cette manière.
Le mieux est d´aller dans la console (touche ² du clavier), et de tapper "tdt" (sans les guillemets) pour afficher le framerate.
Sur ce, et en espérant n´avoir pas été trop verbeux, bon jeu !!!