Tip:
Highlight text to annotate it
X
"Ça va ?" "Salut."
"Comment ça va ?"
"Je fais la chronique des optimisations."
"Ah ouais, quelle chance, c'est le pied."
RYAN WELLS - PRODUCTEUR "Cet travail sur les performances est vraiment un travail d'équipe. Chaque personne travaille actuellement sur les performances.
Bien entendu, les ingénieurs font le plus gros du travail et auront l'impact le plus sensible, mais les concepteurs, les infographistes, les animateurs, les ingés-son... tout le monde est sur le pont."
"Nous comptons faire fonctionner les derniers outils avec Scaleform 4.3 très bientôt. On aura alors le profilage par lots, les wireframes et tout ce qu'on avait déjà...
Tout ça va nous aider à savoir exactement combien de formes primaires, combien de quadrilatères sont dessinés... on pourra trouver de meilleurs moyens pour réduire tout ça. Ainsi, une fois que la surimpression fonctionnera on sera bien... C'est là-dessus que je vais travailler aujourd'hui."
AMIT PATEL – RESPONSABLE INTERFACE
"Bonjour, je m'appelle Amit Patel, je suis le responsable de l'interface pour PlanetSide 2. Quand je ne fais pas de la chirurgie improvisée ou que je ne cherche pas de White Castle, je bosser sur l'optimisation."
"On se goinfre de côtelettes, de viande, de barbecue et Amit prend un burger végétarien."
Pour obtenir 60 images par seconde, il faut un temps de calcul de 16,6 millisecondes par image au minimum. Pour l'interface seule, nous avons eu des pics de 4 ou 5 millisecondes quelques fois. Nous cherchons à garder ce chiffre le plus bas possible."
"Comme vous le voyez, on s'amuse bien, ici. Regardez ce beau pic, là : c'est magnifique."
"Attends, je fais un zoom."
"Tout va bien, pas de problème, pas de problème et boum, 8,85 millisecondes, sans aucune raison, mais le programme croit qu'il doit lancer une garbage collection alors qu'il n'en a pas besoin."
"Pour réduire ces valeurs, nous réduisons le nombre d'objets affichés à l'écran..."
"Ici, nous avons un "avant" et à droite, un "après". Ce qui nous intéresse ici, c'est la zone en bas à droite, les signes vitaux. Chaque battement est une texture différente.
On voit qu'il a son propre quadrilatère dessiné, alors qu'à droite, c'est beaucoup plus simple. Chaque barre entière est une texture."
"Nous avons remarqué que lorsqu'on a des collisions, le tableau continue de se construire sur lui-même et continue de sortir des chiffres énormes. C'est pour ça qu'on a cette garbage collection par moments. Et c'est pour ça qu'on voit des pics de 8-10 millisecondes."
"Certains de ces chiffres, comme l'indicateur de l'ATH, ou les chiffres de la mini-carte, produisent des pics périodiques de 1-2 millisecondes, voire 3 millisecondes. Comme ça. "
Et sans compter l'impact du rendu et de Scaleform."
"Je crois que ce qu'on va faire, si Jamie approuve, c'est d'utiliser le Process Queue pour les indicateurs de mini-carte et d'ATH et d'encapsuler un indicateur dans un objet pour qu'on puisse le pousser dans une queue "
et désactiver l'indicateur pour traiter l'objet jusqu'à ce que notre limite de fréquence d'image soit atteinte, afin d'éviter qu'il ne provoque des pics dans ces systèmes.
Nous allons simplement répartir les calculs et utiliser une gestion de l'état pour chaque image, rien de compliqué. Je vais travailler là-dessus avec Chris."
"Maintenant, notre objectif est d'éliminer ces pics et de rendre ce graphique plus plat. Pour cela, nous devons créer un "plafond" par image et par système.
Par exemple, je ne vais pas allouer au système d'indicateurs de l'ATH plus de 200 microsecondes. Donc, une fois qu'on aura intégré ce plafond, nous pourrons éviter tous les pics."
"Actuellement, nous avons resserré le goulot pour évaluer les besoins du client à environ 3 à 4 fois par secondes.
Et ça nous a déjà permis de gagner une milliseconde ou deux. On a encore des pics de temps en temps, et on veut s'en débarrasser complètement."
"Je dirais que nous avons atteint un bon tiers de nos objectifs. Ce premier tiers s'est très bien passé, et nous sommes très contents du résultat. "
Nous avons encore beaucoup de bugs à corriger et beaucoup de problèmes à résoudre, mais ça avance bien et nous sommes satisfaits du travail déjà fourni.
Nous allons travailler sur la métrique pour savoir exactement ce que nous avons accompli. Mais les premières évaluations sont très prometteuses."