Valve satisfaite de la mise à jour graphique

Arnaud de la Grandière |
Dans un long billet sur son blog, Valve Software donne le détail des effets de la mise à jour graphique pour Mac OS X 10.6.4, ses résultats effectifs, et les prochaines étapes à suivre.

En plus des modifications de bas niveau qui ont un impact général sur les performances, Apple a modifié le comportement d'une commande en particulier afin de la rendre exploitable. Elle concerne la détection des occlusions : en 3D, celle-ci permet de déterminer si des polygones, modèles ou pixels sont intégralement cachés derrière d'autres afin, entre autres, d'éviter de redessiner inutilement une zone de l'affichage. Valve utilise notamment cette fonction pour les effets de lumière comme illustré dans la vidéo ci-dessous.



Mais Apple en a fait une commande synchrone, c'est à dire que tous les processus se bloquent tant que la réponse n'a pas été livrée, alors que dans d'autres implémentations telles qu'utilisées originalement par Valve, cette commande est censée être asynchrone. Moralité ce calcul, normalement anodin, ralentit et bloque tous les autres. Valve a donc du faire l'impasse sur cet effet afin de conserver un semblant de fluidité dans ses jeux. Avec la mise à jour graphique, elle pourra donc rétablir l'effet dans ses jeux sur Mac.

Une autre fonction qui a connu des améliorations est le système de validation des nombres décimaux par OpenGL : pour éviter certaines erreurs fatales, les spécifications d'OpenGL exigent un contrôle des valeurs avant leur traitement, un système qui peut s'avérer gourmand dans un contexte exigeant comme celui d'un jeu.

Valve escompte des résultats plus probants encore lorsqu'Apple implémentera l'extension uniform_buffer_object et la version 1.3 de GLSL, le langage de programmation des shaders dans OpenGL (GLSL 1.3 étant la seule option encore manquante pour qu'OpenGL 3.0 soit pleinement implémenté dans Snow Leopard) : ces amélioration permettraient d'éviter ces vérifications de valeurs et de gagner beaucoup de temps en exécution.

Valve a indiqué avoir constaté des améliorations significatives dans ses jeux, avec un nombre d'images par seconde qui augmente entre 15 et 120 %, sur les machines suivantes : iMac (Late 2009 et Mid 2010), Mac mini (Early 2009 et Mid 2010), Mac Pro (Early 2009), MacBook (Early 2009 et Mid 2010) et MacBook Pro (15 pouces, Mid 2010) et MacBook Pro (17 pouces, Mid 2010). Selon Valve, les machines plus anciennes sont trop à court de souffle pour qu'une différence notable se fasse sentir.

Cette première étape dans le ravalement des pilotes graphiques est donc un pas dans le bon sens, reste à Apple et aux constructeurs de cartes de poursuivre leurs efforts pour tirer le meilleur parti du matériel.
Accédez aux commentaires de l'article