Menu

Recherche

Dernières News

BC 2, le Frostbite Engine en détails sur PC

Postée par Daffytheduck le 22/02/2010 à 20h02

Johan Andersson, un des ingénieurs de DICE travaillant sur le Frostbite Engine, a récemment publié un article très intéressant sur le blog officiel de Battlefield. Il nous parle des différentes spécificités du moteur graphique et de son intégration sur PC.

Voici un petit résumé (bon, gros résumé en fait) de ce qu'on y apprend :

 

Battlefiled : Bad Company 2 est basé sur le version 1.5 du moteur Frostbite, mais avec de multiples améliorations et de nombreux efforts spécifiques consacrés au PC, car c'est la première fois que Frostbite est utilisé sur PC.

DX9/DX10/DX11

Le Frostbite 1.5 PC est conçu à la base pour DirectX 10, cela nous permet de supporter toutes les fonctionnalités graphiques avancées que nous utilisons sur consoles, et bien plus. DX10 est une API graphique très moderne et nous donne beaucoup de flexibilité en tant que développeur.

Malheureusement, elle n'est supportée que par Windows Vista et Seven, et pas sur le vieillissant Windows XP. Et comme nous avons une grosse base de fans PC, où tout le monde n'a pas encore pu passer à Vista ou Seven, nous avons aussi ajouté un rendu graphique qui utilise le vieux DirectX 9.

Le rendu DX9 est assez efficace mais manque de quelques fonctionnalités que nous avons sous DirectX 10 comme l'anti-aliasing (anti-crènelage ou AA, l'effet escalier sur les textures) et HBAO (Horizon-based Ambient Occlusion, voir plus bas).

Pour ceux qui possèdent la nouvelle génération de carte graphique comme les Radeon 5xxx de AMD ou les futures GeForce 4xx de nVidia, nous avons aussi ajouté le support de DirectX 11. DX11 est principalement utilisé dans Bad Company 2 pour adoucir les ombres dynamiques, ainsi que pour améliorer les performances générales avec quelques petites optimisations propres à DX11.

La détection et l'utilisation de DX9/DX10/DX11 sont faîtes automatiquement, le jeu sélectionne la plus haute version possible selon votre carte graphique et votre système d'exploitation. Si vous voulez forcer une version de DirectX, vous pouvez le faire dans le fichier Settings.ini en modifiant le paramètre DxVersion par une de ces options : 9, 10, 11 ou auto (par défaut).

Le fichier Settings.ini se situe dans le dossier Mes Documents\BFBC2.

 

AMD Eyefinity

Bad Company 2 supporte la technologie Eyefinity de AMD qui permet d'avoir 3 (ou 6!) moniteurs connectés sur une seule carte graphique. Le jeu détectera ce mode et adaptera le ratio et le rendu graphique selon la largeur en gardant le menu et le HUD sur l'affichage central. Cela peut créer une expérience très immersive si vous avez le matériel adapté.

Les retours sur l'utilisation de l'Eyefinity dans Bad Company 2 sont très positifs mais certains y trouvent un avantage considérable en combat. Johan explique que le PC est naturellement une plateforme d'inégalités, entre les connexions, les configs et le matériel très différents entre les joueurs, certains sont forcement plus avantagés que d'autres en multijoueur. Cependant, si au bout d'un moment la communauté estime que l'Eyefinity donne un trop grand avantage en multijoueur, DICE verra pour intégrer une option sur les serveurs, mais les développeurs pensent que ce ne sera certainement pas nécessaire.

La vidéo ci-dessous permet de se faire une meilleure idée du rendu proposé par cette technologie avec Bad Company 2. AMD la présente également en détails sur son site si vous souhaitez approfondir un peu.

 

 

Nvidia 3D Vision

Nous avons travaillé avec les ingénieurs de nVidia pour ajouter un support approprié à la technologie 3D Vision dans Bad Company 2 sur PC. Ce support n'est pas accessible dans la bêta mais il sera inclus dans un patch peu de temps après la sortie du jeu final.

Nous sommes également impatient de s'essayer au futur rendu multi-moniteur stéréo : 3D Vision Surround.

DICE avait déjà diffusé une petite image montrant que la version PC du jeu bénéficiera bien du 3D Vision.

On aura plus d'infos au sujet du support des technos 3D Vision et 3D Vision Surround dans Bad Company 2 après la bêta. En attendant, vous pouvez retrouver plus d'infos ici

 

HBAO (Horizon-based Ambient Occlusion)

L'HBAO pour Horizon-based Ambient Occlusion est une technique de rendu développée à la base par nVidia et que nous avons intégrée dans Frostbite pour toutes les cartes graphiques DX10 et DX11.

C'est une technique qui crée un contact doux et réaliste des ombres entre les objets et qui peut réellement améliorer les visuels mais d'une façon assez subtile. C'est un effet qui peut être exigeant pour les cartes graphiques. Il utilise uniquement les ressources de la carte graphique (GPU), pas celles du processeur (CPU).

Depuis la bêta PC nous avons réalisé un tas d'optimisations sur les effets en collaborant avec nVidia et AMD.

Si vous voulez en apprendre davantage sur la technologie HBAO, vous pouvez consulter cet article, en anglais, de nVidia.

 

Divers

Il n'est pas possible de personnaliser le champ de vision (FOV) dans la bêta PC mais nous sommes en train d'introduire un système de FOV personnalisable pour un futur patch. Les retours sur la bêta au sujet des serveurs, des performances et de la stabilité ont été d'une plus grand priorité et ont dû être traités en premier.

Le niveau de détail haute résolution pour les textures n'a pas été inclus dans la bêta PC, mais est présent dans la version finale du jeu, ce qui augmente un peu la résolution des textures.

Le support pour les multiples GPU (AMD Crossfire / Nvidia SLI) a été partiellement pris en charge dans la première build de la bêta PC et pouvait causer des artefacts visuels. Ceci est amélioré dans le dernier client bêta et depuis cette version nous avons réalisé des améliorations supplémentaires sur les performances.

 

DICE semble donc avoir particulièrement soigné la version PC de Bad Company 2 en lui offrant un moteur graphique digne des configs les plus récentes et utilisant toutes les dernières technologies. On espère maintenant que toutes ces promesses seront tenues pour le jeu final, le bêta ne permettant apparement pas de profiter de tout le potentiel du Frostbite Engine.

Les derniers commentaires

LOulOo
Le 24/02/2010 à 08:03

Citation


Ouh oui ! Désactiver les effets serait bienvenu, tant pour les performances que pour la lisibilité du champs de bataille.


D'un autre côté, si c'est pour jouer ensuite avec un terrain lisse, sans aucun effet météo n id'ambiance, si on rajoute le fait que rapidement il n'y a plus aucun décor (une fois que le tronçonnage des arbres a été fait et que les bâtiments ont été détruits), donc au final avec une visibilité à touté épreuve jusqu'à 2000m, ça enlèverait je trouve complètement l'ambiance immersive actuelle. Car l'immersion ce n'est pas seulement une histoire de son, mais aussi d'effets visuels.

De plus si on peut tout supprimer au niveau effets (comme c'est le cas dans Arma2 avec par exemple la hauteur de l'herbe) cela déséquilibre réellement la jouabilité entre joueurs, vu que certains voient bien plus loin et plus rapidement un adversaire que ceux qui ont conservé les effets.....
Ceered
Le 23/02/2010 à 19:24
De même je trouve l'aspect éblouissant et flashy des effets un peu trop accentués : fumi, neige, brouillard blanc aveuglant...
C'est pour moi le seul reproche graphique que je peux lui faire, sinon le reste est pas mal du tout et ça promet pour la version finale, je suis déja assez agréablement surpris que le jeu tourne avec ma modeste hd4850 et mon core2duo E7500 (2.9 ghz)
Sinon le moteur physique m'a bluffé et pour une fois a mon avis on aura droit a autre chose qu'un vieux portage après ce la lecture de cet article.
Wait and see a la sortie du jeu :D
MAJORmk
Le 22/02/2010 à 12:42

Citation


Je pense que le frostbite peut être amélioré comme le moteur de Quake I et III, ca arrivera peut-être plus tard et à ce moment la le petit crossfire fera son effet ;)

D'ici là je pense que le jeu n'a pas vraiment besoin d'être plus beau, c'est surtout pour les besoins du gameplay. J'ai remarqué que même en ultra low (sur mon laptop) et en middle/high (fixe) il n'y avait aucune différence avec le brouillard, le bloom, les rayons: je voulais voir si on pouvait désactiver certains effets pour mieux voir ce qui aurait bien fait jaser, mais pour l'instant (sans trop chercher non plus hin) j'ai pas trouvé et c'est tant mieux :)

Ouh oui ! Désactiver les effets serait bienvenu, tant pour les performances que pour la lisibilité du champs de bataille.

C'est vrai que les fumées apres les explosions persistent longtemps, ou que les projections de neige sont tres volumineuses. Je pense pas que meme en cherchant tu puisses trouver un parametre qui les desactive totalement, sinon, comme tu le sous entends, bonjour l'équilibrage :/
Hawk19
Le 22/02/2010 à 10:14
J'espere qu'ont va le ressentir dans la version finale !
rG.fr
Le 22/02/2010 à 08:45

Citation


je me testerais bien finalement un crossfire de 5870 pour pouvoir mettre tous les graphismes à fond sans perte de FPS (AA en 8x, aniso en 16x, et le fameux HBAO)


Je pense que le frostbite peut être amélioré comme le moteur de Quake I et III, ca arrivera peut-être plus tard et à ce moment la le petit crossfire fera son effet ;)

D'ici là je pense que le jeu n'a pas vraiment besoin d'être plus beau, c'est surtout pour les besoins du gameplay. J'ai remarqué que même en ultra low (sur mon laptop) et en middle/high (fixe) il n'y avait aucune différence avec le brouillard, le bloom, les rayons: je voulais voir si on pouvait désactiver certains effets pour mieux voir ce qui aurait bien fait jaser, mais pour l'instant (sans trop chercher non plus hin) j'ai pas trouvé et c'est tant mieux :)