Introduction
Depuis quelques jours sur la toile on peut tomber sur des news qui parlent d’optimisations qui ont pour effet d’accroître le rendement des cartes graphiques sous Doom 3. Nous vous proposons dans cet article de découvrir ce qu’apportent ces optimisations grâce à un lecteur bien sympathique qui nous a envoyé ses résultats directement depuis les états unis
Les optimisations
Pour tout le monde La première des optimisations que j’ai découverte sur la toile concerne toutes les cartes graphiques et nécessite un peu d’espace sur le disque dur. En effet, cette astuce consiste à décompresser les fichiers pak000.pk4, pak001.pk4, pak002.pk4, pak003.pk4, et pak000.pk4 qui se situent dans le répertoire Doom 3/base/ afin d’éviter au jeu d’aller chercher dans des archives compressées les données dont il a besoin. Pour cella il faut utiliser un utilitaire comme WinRar et décompresser les fichiers concernés dans le répertoire Doom 3/base/. Une fois que c’est fait, les fichiers pak000.pk4 à pak004.pk4 peuvent être supprimés.
Une fois que ceci est fait, il paraît qu’il est aussi intéressant de changer une valeur dans le fichier DoomConfig.cfg situé lui aussi dans le répertoire Doom 3/base/. Il faut en fait remplacer la valeur 20 que l’on trouve à la ligne contenant « seta image_cacheMegs '20' », par la valeur 96. Ce qui donne au final « seta image_cacheMegs '96' ».
Pour les cartes ATI Pour ceux qui ont une carte ATI, l’utilisation des drivers beta 4.9 optimisés pour Doom 3 est semble t-il conseillée, et il faut modifier le fichier /Doom 3/base/glprogs/interaction.vfp pour contourner quelques optimisations pour cartes nVIDIA.
Modification du fichier interaction.vfp :
Trouver :
PARAM subOne = { -1, -1, -1, -1 };
PARAM scaleTwo = { 2, 2, 2, 2 }; et ajouter ceci en dessous : juste en dessous ceci :
PARAM specExp = { 16, 0, 0, 0 }; Ensuite, trouver :
# perform a dependent table read for the specular falloff
TEX R1, specular, texture[6>, 2D; et remplacer le tout par :
# perform a dependent table read for the specular falloff
# TEX R1, specular, texture[6>, 2D;
POW R1, specular.x, specExp.x; Tout ça est un peu compliqué, alors voilà carrément le
fichier (clic droit, enregistrer sous...) tout modifié.
Alors, toutes ces optimisations apportent-elles vraiment quelque chose ?
A lire également...