NVIDIA PhysX - quel est ce programme ? Présentation de la technologie NVIDIA PhysX

Si vous préférez dépenser temps libre pour une expérience intéressante, dynamique et passionnante jeu 3D, le meilleur sera certainement important pour vous image graphique En jeu. Un excellent degré de simulation d'objets tridimensionnels, un grand nombre de shaders et de polygones, le dessin d'objets physiques - vous consacrerez certainement le temps nécessaire à toutes ces nuances importantes. Le moteur propriétaire associé à la simulation des propriétés physiques des objets polygonaux, PhysX de NVidia, vous aidera certainement à dessiner de haute qualité des paysages, des arrière-plans et des objets au premier plan. Dans cet article, nous vous dirons qu'est-ce que PhysX, pourquoi il est nécessaire et comment résoudre les problèmes liés à sa mise à jour.

Si nous comparons le modèle d'installation du moteur avec la plupart des autres bibliothèques modernes incluses dans la distribution du jeu, PhysX nécessite une installation discrète. Le moteur est installé dans le système en tant que pilote distinct. De plus, le calcul des paramètres graphiques peut être effectué par une carte spéciale installée dans l'unité centrale sous la forme d'un composant distinct. Dans ces circonstances, les DLL logicielles du composant utiliseront les ressources de cette carte après le démarrage de l'application. Sinon, si un tel composant matériel manque tout simplement, toutes les fonctions liées aux calculs arithmétiques sont attribuées au CPU, qui a déjà de nombreuses tâches en plus des calculs liés au traitement 3D des objets.

Qu’est-ce que PhysX et que représente-t-il ?

Essentiellement, le moteur lui-même combine trois composants principaux qui effectuent le post-traitement physique :

— dessin de tissus;

— paramétrage des liquides ;

— traitement des surfaces dures.

Si vous décidez d'installer la bibliothèque PhysX SDK, vous pouvez voir de vos propres yeux le travail des trois composants du moteur intégrés décrits ci-dessus concernant le traitement des objets à haut polygone.

Qu'est-ce que PhysX et sur quelles cartes vidéo fonctionne-t-il ? PhysX n'est utilisé que sur la génération GeForce 8 et les plus modernes, qui ont un nombre minimum de cœurs de 32 éléments et une capacité de mémoire vidéo de 256 Mo. Si vous décidez d'utiliser un adaptateur GPU NVidia pour le traitement graphique vidéo via PhysX, assurez-vous que les autres périphériques matériels graphiques de la configuration de votre PC sont également équipés de noyau graphique Nvidia.

Qu'est-ce que PhysX - problèmes possibles avec le moteur et méthodes pour les résoudre

Sur les ordinateurs des utilisateurs, lors de l'installation du pilote Physics, des erreurs surviennent souvent avec numéros d'identification 1714 ou 1316. En règle générale, ce problème est directement lié à la suppression incorrecte des bibliothèques obsolètes lors de leur réinstallation sur la carte vidéo NVidia. Les difficultés décrites surviennent dans Gagner des systèmes 7 et versions ultérieures. Dans cette situation, le moteur n’est pas installé du tout, ce qui est dû à la présence de déchets restants de l’ancienne version de PhysX sur le disque dur de l’utilisateur. Il est important de noter que lors de l'utilisation de produits logiciels spécialisés et de complexes liés au nettoyage du système ( Conducteur Balayeuse Nettoyeur de pilotes Organisateur d'enregistrement), il n'est pas possible de résoudre les difficultés apparues. Très probablement, vous devrez supprimer complètement les versions obsolètes des fichiers Envidia de la mémoire de votre ordinateur.

De l'auteur du matériel qui vous a été fourni problème similaire avec PhysX a eu lieu lorsqu'il a décidé de remplacer la carte vidéo par GeForce GTX 670 avec GTX 560. Bien sûr version obsolète Le pilote du nouveau GPU ne correspond pas du tout et toutes sortes d'erreurs commenceront à apparaître dans le système. Ci-dessous, nous vous fournirons des instructions sur la façon de surmonter ce dilemme.

Alors, PhysX - qu'est-ce que c'est et comment résoudre les problèmes de mise à jour ? Que l'ancienne version du moteur PhysX ait été supprimée ou non, quoi qu'il en soit, nous trouvons et ouvrons le programme Driver Sweeper ou Driver Cleaner, ainsi que la version finale disponible.

Dans la liste des bibliothèques, cochez la case à côté de NVidia – PhysX et cliquez sur le contrôle « Analyser ».

En mode manuel, nous sélectionnons tous les éléments détectés par le programme, commençons le processus de nettoyage et commençons la phase suivante. Si aucune trace de clés résiduelles n'a été trouvée dans le programme, passez à l'itération suivante.

Voyons s'il est disponible dans les répertoires. C:\Programmes (x86) pour les systèmes 64 bits ou C:\Programmes pour les systèmes d'exploitation 32 bits, le dossier NVidia Corporation. Nous y allons et vérifions si le répertoire spécifié contient le répertoire PhysX. Si c'est le cas, effacez-le.

Pour l'instant, commençons nouvelle installation PhysX pour Windows 10 ou supérieur première version Il est trop tôt pour le système d'exploitation, vous devez encore effacer le registre des anciennes clés restantes. Utilisons la combinaison de boutons Win+R et exécutons la requête regedit. Au cours d'une manipulation aussi simple, le correcteur de registre sera ouvert. Vous devez savoir que si les clés correspondantes du registre sont supprimées de manière incorrecte, vous risquez de perdre les fonctionnalités appropriées du système d'exploitation ou le système d'exploitation cessera complètement de fonctionner. Avant de procéder au nettoyage manuel, créez copie de sauvegarde registre, en utilisant les mêmes utilitaires décrits précédemment, ou dans le registre lui-même, cliquez sur « fichier » - « exporter ».

Lorsque les pilotes ont été supprimés du système à partir du gestionnaire d'applications et que le registre lui-même a été automatiquement nettoyé par un progiciel spécialisé, nous avons découvert une bonne douzaine de paramètres et de valeurs restants dans le registre, nous avons donc tout nettoyé uniquement par nous-mêmes. .

Cliquez sur la catégorie « Modifier » dans le menu supérieur et sélectionnez « Rechercher ». Dans le champ de texte, initialisez la requête « physx » et cliquez sur la rubrique « Rechercher suivant ».

Dans le cas où dans le catalogue ouvert toutes les valeurs contiennent dans le nom mot-clé, nous liquidons complètement l'intégralité du catalogue. Si la branche contient des paramètres liés à d'autres solutions ou développements technologiques, éliminez uniquement les valeurs dont le nom ou la valeur contient la requête clé. Tous les paramètres restants sont trouvés à l’aide de l’option « Rechercher suivant ».

L'ensemble de la procédure de nettoyage manuel prendra environ une heure, alors prenez votre temps et faites tout dans l'ordre. N'est-il pas vrai qu'il est beaucoup plus facile de nettoyer manuellement le registre des clés inutiles que de recourir à réinstallation complète systèmes. Oui, et pour personnaliser les logiciels tiers (pilotes, utilitaires système, archiveurs, lecteurs vidéo, jeux) prendra beaucoup plus de temps, donc ce que nous avons prévu vaut la peine de le mettre en vigueur.

Une fois les clés requises supprimées du registre, redémarrez votre PC et vous pourrez commencer à installer la nouvelle version de PhysX à partir du portail Web officiel de NVidia Corporation. Vous savez maintenant bien ce qu'est PhysX, comment l'utiliser et comment résoudre les problèmes liés à son installation si vous modifiez la configuration matérielle de votre PC.

Si vous aimez jouer à des jeux modernes, alors bien sûr haute qualité le graphisme est essentiel pour vous. Dessin d'objets tridimensionnels, un grand nombre de polygones et de shaders, un excellent niveau de simulation d'objets physiques - autant de points importants auxquels vous prêtez probablement attention lorsque vous jouez.

L'un des moteurs propriétaires permettant de simuler la physique d'objets tridimensionnels est PhysX de NVidia. Contrairement à la plupart des moteurs modernes inclus dans la distribution du jeu, PhysX doit être installé séparément. PhysX est installé en tant que pilote discret. En outre, une carte spéciale installée séparément peut être utilisée pour le traitement graphique. Dans ce cas, le conducteur du moteur utilisera ses ressources pendant le fonctionnement. En l'absence d'un tel composant matériel, toutes les tâches liées au calcul seront confiées au processeur central.

Le moteur physique lui-même comprend trois composants principaux qui traitent la physique :

  • manipulation de liquides;
  • traitement des tissus;
  • traitement des solides.

Si vous installez la bibliothèque PhysX SDK, vous pourrez observer personnellement le travail de ces trois composants du moteur par rapport au traitement des objets polygonaux.

PhysX est utilisé exclusivement sur les cartes vidéo NVidia de la série GeForce 8 et versions ultérieures avec une quantité minimale de mémoire vidéo de 256 Mo et un nombre de cœurs de 32. Si vous souhaitez utiliser un adaptateur graphique NVidia pour restituer des graphiques à l'aide de PhysX, les autres cartes graphiques du système doivent également être équipées d'un GPU NVidia.

Problèmes possibles et leurs solutions

Assez souvent, lors de l'installation du pilote PhysX, des erreurs apparaissent avec les numéros de série 1316 ou 1714. Ce problème est associé à une suppression incorrecte des anciens pilotes lors de leur réinstallation sur une carte vidéo NVidia. Ce problème se produit dans les systèmes d'exploitation Win 7 et supérieurs. En même temps, PhysX n'est pas du tout installé. Il convient de noter que lors de l'utilisation de progiciels et d'utilitaires spéciaux pour nettoyer le système (Reg Organizer, Driver Cleaner, Drive Sweeper), le problème ne peut pas être résolu. Très probablement, vous devrez supprimer entièrement les anciennes bibliothèques NVidia de la mémoire de votre PC.

L'auteur de cet article a eu un tel problème avec PhysX lorsqu'il a été décidé de remplacer la carte vidéo GeForce GTX 560 par une GTX 670. Bien sûr, l'ancien pilote pour nouvelle carte vidéo cela ne fonctionnera tout simplement pas et le système d'exploitation commencera à générer diverses erreurs. Nous présentons à votre attention des instructions sur la façon de gérer cela.

Ce n'est pas grave si vous l'avez supprimé ancienne version PhysX ou pas, quoi qu'il en soit, lançons Application pilote Cleaner ou Driver Sweeper, avec la dernière version.

Dans la liste des pilotes, cochez la case à côté de l'option Nvidia-PhysX et cliquez sur le bouton « Analyse ».

Nous sélectionnons manuellement tous les éléments trouvés par l'application, les nettoyons et passons à l'opération suivante. Si le programme n'a rien trouvé, nous passons également à l'étape suivante.

Nous vérifions le dossier C:\Progam Files (x86) pour un système 64 bits ou Progam Files pour un système d'exploitation 32 bits, respectivement, et y trouvons le répertoire NVidia Corporation. S'il contient un dossier PhysX, supprimez-le.

Il n'est pas encore possible d'installer correctement PhysX sous Windows 7, vous devez encore nettoyer le registre. Utilisons le raccourci clavier Gagner+R et exécutez la commande regedit. Cela ouvrira l'éditeur de registre. Il est important de comprendre que si les clés du registre sont supprimées de manière incorrecte, vous risquez de perdre le fonctionnement fiable du système ou le système d'exploitation cessera complètement de démarrer. Par conséquent, avant de commencer nettoyage manuel, faites-le en utilisant les mêmes utilitaires pour travailler avec les clés de registre évoqués précédemment.

Une fois les pilotes supprimés du système et le registre nettoyé avec un logiciel spécial, l'auteur de cet article a réussi à trouver une bonne douzaine de clés restantes dans le registre, nous nettoyons donc tout uniquement à la main.

Cliquez sur Modifier -> Rechercher. Définissez le champ de recherche sur « physx » et cliquez sur « Rechercher suivant »

Si tous les champs d'une branche ouverte ont quelque chose à voir avec PhysX, supprimez l'intégralité du dossier. Si vous constatez que la branche contient des clés liées à d'autres produits logiciels ou technologies, supprimez uniquement les clés dont le nom ou la signification contient le mot que vous recherchez. Nous trouvons toutes les autres clés à l'aide de la commande « Rechercher suivant ».

L'ensemble du processus de nettoyage manuel complet vous prendra environ une heure, alors soyez patient. D'accord, il est beaucoup plus facile de le nettoyer soigneusement manuellement que de le nettoyer entièrement. Et la configuration de logiciels supplémentaires (archiveurs, gestionnaires de fichiers, pilotes de composants) prendra beaucoup plus de temps, le jeu en vaut donc la chandelle.

Une fois le registre effacé, redémarrez votre ordinateur et vous pourrez procéder à l'installation de la nouvelle version de PhysX à partir du site Web de NVidia, disponible en téléchargement. Vous savez maintenant comment réinstaller PhysX avec compétence et absolument correctement sur un système d'exploitation Windows. Après cela, le problème d'erreur devrait disparaître et tout le reste se déroulera comme sur des roulettes.

Beaucoup d'eau a coulé sous les ponts depuis qu'Ageia, basée à Santa Clara, fondée en 2002, a commencé à parler de l'importance de l'intégration de l'informatique physique dans les applications de jeux. Selon Ageia, cela permettrait un gameplay beaucoup plus réaliste et de haute qualité. Le concept initial de l'entreprise supposait la présence d'une unité spéciale (Physics Processing Unit, Physics Processing Module) pour l'accélération matérielle de la physique, mais au fil du temps, il ne restait aucune trace de cette idée en raison de son inefficacité et de son inopportunité économique. Mais malgré l’échec de , l’idée même d’accélérer la physique a été reprise par l’industrie et a aujourd’hui fait l’objet d’un sérieux développement. Nous essaierons de comprendre ce que fait la physique du jeu, comment elle peut être utilisée et si le jeu en vaut la chandelle.

Il est facile d'imaginer la situation d'une explosion à grande échelle dans le jeu. Malheureusement, dans la plupart des cas, la visualisation d'un effet aussi apparemment naturel et fréquemment utilisé laisse beaucoup à désirer - au lieu de centaines de particules qui faisaient récemment partie d'un objet complet, nous voyons une sorte de texture qui n'est pas la plus haute résolution, qui imite assez médiocrement ce qui se passe. Des exemples beaucoup plus paisibles peuvent être donnés - des jeux avec de l'eau vraiment crédible, et pas seulement belle, peuvent être comptés sur une seule main. Comme ce serait formidable d'observer une cascade qui obéit aux lois de Newton, et non aux souhaits des développeurs ! Ou regardez les vêtements mobiles flottants des personnages au lieu de ceux statiques, comme s'ils étaient collés aux modèles... Tout cela, tel que conçu par Ageia, était censé devenir la réalité d'aujourd'hui.

Cependant, étant donné que l’idée était vraiment nouvelle et peu développée, la technologie n’a pas atteint le grand public. étaient trop chers, ils ont donc été achetés en unités individuelles, mais les développeurs, bien conscients de cela, n'ont pas soutenu l'initiative, recourant aux méthodes traditionnelles de l'industrie du jeu. Il est vraiment évident qu'il ne sert à rien d'introduire dans le jeu la prise en charge de technologies non évidentes, dans notre cas PhysX, si la plupart des joueurs ne peuvent tout simplement pas profiter des avantages déclarés. Cela prend du temps qui pourrait être consacré à des aspects plus importants du jeu, aux ressources de l'entreprise, etc. Personne n’aime prendre de gros risques dans l’industrie du jeu vidéo.

En fin de compte, Ageia s'est rendu compte que l'idée était proche de l'échec, des concurrents comme Havok, qui ne nécessitaient pas de matériel séparé, avançaient et réduisaient d'abord la production, puis se concentraient sur l'API PhysX, en tant que moteur physique purement logiciel pour processeurs centraux conventionnels. . À ce stade, j'aimerais écrire une fin heureuse, standard pour les contes de fées, dans le style de "... et depuis lors, tout s'est bien passé pour Ageia, et l'API PhysX a été reconnue comme le standard de l'industrie", mais c'est pas le cas. NVIDIA s'intéresse depuis assez longtemps à l'idée d'accélérer la physique, et à la lumière de la promotion de sa plate-forme informatique CUDA, la société « verte » a une excellente raison, au lieu de commencer à développer sa technologie « à partir de zéro ». " avec des abats, pour racheter l'entreprise et porter l'API sur CUDA pour une utilisation par ses cartes vidéo. À la fin de l'année dernière, voici ce qui s'est passé : Ageia a été rachetée par ses voisins californiens pour 30 millions de dollars et a cessé d'exister en tant qu'organisation distincte, et l'équipe principale a commencé à transférer l'API vers les cartes vidéo NVIDIA. A partir de ce moment, les choses les plus intéressantes commencent pour nous. En effet, même si l’idée d’Ageia a échoué, les résultats obtenus dans les quelques jeux où la technologie a été implémentée ont été impressionnants. Et maintenant, avec la sortie de la dernière version des pilotes ForceWare numérotée 177.83 le 12 août, tout utilisateur de cartes vidéo GeForce prenant en charge CUDA (c'est-à-dire la huitième série et supérieure) peut profiter de l'accélération physique PhysX sans installer de carte séparée, car c'était le cas auparavant.

Selon les statistiques de NVIDIA, la technologie PhysX sera disponible pour plus de 70 millions de propriétaires de GeForce dans le monde. C’est à cette réincarnation de PhysX que l’article d’aujourd’hui est consacré.

Soit dit en passant, les statistiques sont données pour une raison. N'oubliez pas qu'au début de l'article, nous disions que toute technologie, même la plus avancée et éprouvée, ne peut se généraliser qu'auprès d'un très grand nombre d'utilisateurs possibles. C'est exactement ce qu'Ageia a mal calculé en vendant ses cartes PhysX à des prix élevés : elles se sont tout simplement avérées inutiles à personne. Désormais, NVIDIA mise sur plus de 70 millions de GPU, qui pourraient potentiellement devenir en même temps des accélérateurs physiques (et cela vaut vraiment la peine de l'espérer ; F@h pour GeForce se justifie parfaitement en battant tous les records de performances). Afin de démontrer de quoi la nouvelle technologie est capable, NVIDIA, avec les nouveaux pilotes, a présenté le pack PhysX, qui comprend plusieurs démos techniques, des correctifs pour les jeux à part entière existants et même des mini-jeux individuels.

Aujourd'hui, nous examinerons la mise en œuvre de PhysX par NVIDIA et vous expliquerons comment utiliser les nouvelles capacités des accélérateurs graphiques. Disons à l'avance que la gamme complète des capacités n'est disponible que s'il existe plusieurs GPU de la famille GeForce dans le système, cependant, il y a beaucoup de choses intéressantes en magasin pour les cartes uniques. Commençons!

Selon la définition du dictionnaire, la physique est la science qui étudie la matière, l'énergie, le mouvement et les forces. La langue russe ne transmet pas cette subtilité, cependant, le nom de la technologie PhysX a été choisi pour une raison - la marque est en accord avec mot anglais la physique, qui est précisément la science que beaucoup de gens n'aimaient pas dans leur enfance. Une question logique se pose : comment tout cela est-il lié à de vrais jeux? La physique du jeu concerne la façon dont les objets bougent et interagissent. Dans l’entendement habituel des choses, tout le travail de calcul de ces interactions se fait par CPU(qui a des performances assez limitées, ce qui devrait suffire pour un grand nombre de calculs toutes les secondes, à l'exception de la physique du jeu). Même si l'approche de NVIDIA transfère cette responsabilité vers GPU, il ne faut pas penser que GeForce PhysX restitue les graphiques. Même si le GPU intervient désormais, il est utilisé justement dans les calculs, et les graphiques restent des graphiques. Autrement dit, comme auparavant, PhysX est responsable des mouvements complexes d'objets, particules élémentaires, fluides, etc. ajusté pour une gravité réaliste, le vent, la densité de l'environnement, la densité des substances, etc., et après ces calculs, le rendu graphique habituel se produit.

En raison du fait qu'auparavant, les physiciens devaient calculer à l'aide du processeur, qui était déjà très chargé de travail (l'intelligence artificielle seule dans les jeux modernes vaut quelque chose), il a fallu simplifier les calculs complexes, recourir à des arrondis et à des conventions, en conséquence dont le réalisme a diminué. De plus, il n'existait pas d'approche unifiée standard pour créer la physique des jeux - Ageia, bien sûr, a fait la promotion de son API PhysX, et Havok différentes versions a été utilisé dans de nombreux jeux, mais dans tous les projets, des modifications ont été apportées pour répondre aux besoins de chacun. Bien entendu, cela libère des ressources processeur et en même temps le charge encore plus système graphique Cependant, puisque NVIDIA considère qu'il est possible de maintenir un équilibre entre les calculs physiques et graphiques à l'aide de cartes graphiques, il y a vraiment une raison à cela.

Désormais, grâce à la présence d'une base matérielle unifiée d'une puissance énorme (rappelez-vous les capacités mathématiques du GT200) et un seul moyen développements de NVIDIA, les développeurs ont la possibilité de ne pas penser au choix d'un moteur physique et de simuler la physique plus efficacement. Voici quelques-unes des capacités déclarées de GeForce PhysX :

  • Explosions réalistes soulevant des nuages ​​de poussière et accompagnant la destruction de débris et de fragments
  • Modélisation de personnages avec une animation beaucoup plus complexe et un comportement plus « vivant » que celui existant actuellement
  • Capacité à créer des armes impressionnantes avec des effets incroyables
  • Simulation réaliste d'un tissu qui se plie ou se déchire « pour de vrai »
  • Fumée dense et brouillard enveloppant les objets en mouvement

Tout cela peut désormais être calculé sur des cartes vidéo, et selon NVIDIA, beaucoup plus rapidement que sur un CPU (et il faut croire ces affirmations, rappelez-vous les performances des convertisseurs vidéo optimisés pour l'architecture de shader unifiée GeForce). A titre d'exemple, là où une partie de ce qui est annoncé fonctionne déjà réellement, on peut citer Tom Clancy's Ghost Recon Advanced Warfighter 2. Le jeu met l'accent sur le réalisme, les développeurs ont délibérément accordé une grande attention au développement de la physique, car sans ce GRAW 2 aurait perdu une part significative de son attractivité. Par exemple, vous pouvez clairement voir sur la capture d'écran comment, lorsqu'une grenade explose, une boîte est déchirée en particules qui n'auraient pas été dessinées et calculées sans PhysX, et même les performances d'un processeur dual-core moderne ne seraient pas suffisantes.

De nombreuses sources incompétentes sur Internet publient Avis NVIDIA PhysX, qui affirme que l'accélération de la physique améliorera la fréquence d'images et la fluidité du jeu. Malheureusement, les auteurs de telles déclarations se trompent : PhysX n'a ​​jamais été conçu pour rendre les jeux plus rapides. Bien sûr, à quelques exceptions près, cette possibilité existe, mais dans une situation normale, l'utilisation de la physique avancée de l'ancien Ageia entraîne au contraire une baisse des performances. C'est tout à fait logique, peu importe de quoi nous parlons - une carte séparée ou une accélération de la physique à l'aide du GPU - le moteur physique ne calcule que l'interaction des objets, et des objets eux-mêmes, qui peuvent être des centaines de fois plus pendant une explosion, doit être restituée par la carte vidéo.

En d’autres termes, nous obtenons deux situations :

  • Si les calculs PhysX sont effectués à l'aide du GPU dans un jeu fortement dépendant du CPU et que cela décharge le processeur, alors le FPS peut augmenter (la seule question est que de tels jeux peuvent être comptés sur les doigts d'une main, et étant donné que généralement associé à une carte vidéo puissante dans Le système est équipé d'un processeur loin d'être économique...);
  • Si le jeu est plus exigeant sur le sous-système graphique, il s'avère que les ressources déjà limitées du GPU sont dépensées en calculs physiques, puis la carte vidéo doit dessiner des images encore plus complexes - toutes les conditions pour une baisse du nombre de FPS sont présents.

Répétons-le encore une fois : le travail effectué par l'accélérateur physique accélère la physique. Si vous tirez sur un baril explosif, PhysX calculera uniquement le comportement des particules, mais la carte vidéo devra restituer l'image avec toutes ces particules avec un nombre accru de textures, de shaders et des exigences accrues en matière de vitesse de remplissage de la scène.

C'est la raison la plus importante pour laquelle la solution proposée par NVIDIA n'est pas très rationnelle. Oui, l'utilisation de PhysX améliore considérablement le réalisme de l'image, mais cela peut entraîner des écarts de performances importants, il vaut donc la peine de se demander à chaque fois s'il vaut la peine de sacrifier les FPS au nom de la physique. Cependant, comme nous le disions au début de l'article, NVIDIA a soigné l'équilibre et a proposé une excellente solution à ce problème difficile.

Peut-être devrions-nous remercier les programmeurs des anciens Ageia et NVIDIA pour le travail effectué. Grâce à leurs efforts, les utilisateurs disposent désormais de plusieurs options pour activer l'accélération physique sur les cartes vidéo :

  • L'option standard, utilisant un GPU pour le traitement simultané des graphiques et de la physique (comme cela nous est déjà clair, c'est loin d'être l'option optimale ; un GPU trop puissant est nécessaire) ;
  • Mode SLI – les cartes vidéo installées en SLI sont fournies avec une charge distribuée de tâches de rendu et PhysX ;
  • Le mode multi-GPU nécessite également une paire de cartes vidéo dans le système, mais sépare clairement les responsabilités afin qu'une carte s'occupe uniquement des graphiques et la seconde uniquement de la physique.

À notre avis, la troisième option, asymétrique à tous égards, semble la plus intéressante. Il y a longtemps, ATI a été le premier à promettre un mode similaire pour ses combinaisons Crossfire, mais pour le moment il n'est toujours pas implémenté. D'accord, un excellent moyen d'utiliser un ancien adaptateur vidéo serait de le transformer en un analogue d'une carte PhysX, sans que les performances graphiques de la carte vidéo principale n'en souffrent (c'est-à-dire le calcul de la physique). La situation est bien réelle lorsque l'utilisateur en modifie un ou en remplace un nouveau. Dans ce cas, vous n'êtes pas obligé de vendre l'ancienne carte pour presque rien, mais utilisez-la à bon escient - PhysX ne nécessite pas de cartes super efficaces comme , même si elles peuvent, bien sûr, être utilisées. D'ailleurs, un autre aspect remarquable de ce mode est l'absence de liaison à la plateforme nForce. Si l'organisation du SLI nécessite un chipset de la famille nForce installé sur la carte mère, alors l'installation d'une carte vidéo PhysX en plus de la carte principale ne nécessite qu'un deuxième emplacement graphique PCI-Express, et désormais la plupart des cartes mères modernes disposent d'une paire de ces emplacements.

N'oubliez pas que si vous choisissez d'ajouter des cartes graphiques supplémentaires pour activer une configuration Multi-GPU, voire SLI, une conséquence naturelle, en plus des effets positifs pour la physique ou les graphiques, sera une augmentation de la consommation électrique du système. L'utilisation d'une paire de cartes vidéo puissantes, même en mode veille, peut augmenter la configuration système requise jusqu'à 200 W, sans parler de fonctionner à 100 % de charge. Donc, si vous n'êtes pas sûr de la puissance de votre alimentation, vous devez d'abord vous occuper de ce problème afin qu'au lieu des délices de PhysX, vous ne vous retrouviez pas avec un système instable.

Lors de nos tests, nous avons utilisé une carte mère basée sur , et quelques cartes vidéo - puissantes pour les graphiques et la physique. Nos mesures ont montré qu'en charge de pointe lors de l'utilisation de tels composants, la consommation unité système peut atteindre une puissance impressionnante de 432 W. Il est clair que si vous utilisez une carte plus productive que , la consommation ne fera qu'augmenter.

Un problème distinct avec le multi-GPU, qui n'a pas été résolu pour le moment, est la nécessité de connecter un moniteur (ou un téléviseur, tout appareil similaire) à une carte vidéo supplémentaire qui traite PhysX. Selon NVIDIA, il s'agit Inconvénient de Windows Vista, peut-être que cette erreur sera bientôt corrigée et vous pourrez vous limiter à connecter le moniteur principal à la carte vidéo. Lors de l'accélération de PhysX à l'aide d'une seule carte vidéo ou d'une paire de GPU en mode SLI, il n'y a pas de problèmes similaires.

Après avoir construit le système, nous avons chargé système opérateur, installé les derniers pilotes ForceWare 177.83, puis la version 8.07.18 du logiciel PhysX, après quoi l'ordinateur a été redémarré.

À notre avis, il serait logique de placer les paramètres PhysX dans la configuration générale de ForceWare. Panneau de contrôle, cependant, l'icône correspondante apparaît dans le panneau de configuration Windows standard.

Ensuite, vous devez configurer les paramètres de fonctionnement du moniteur connecté à la deuxième carte graphique, par exemple en y étendant le bureau (assurez-vous que le moniteur principal du système est un puissant carte graphique et le moniteur principal y est connecté). Après ces étapes, en double-cliquant sur l'icône GeForce PhysX, vous pouvez accéder aux options dont nous avons besoin.

Il y a peu de réglages, il suffit de sélectionner le GPU qui accélérera la physique. L'un des onglets contient des démonstrations schématiques des effets dont nous avons parlé plus tôt.

Voyons maintenant ce que NVIDIA a préparé pour nous dans le cadre du pack logiciel PhysX, programmé pour coïncider avec la sortie des pilotes prenant en charge PhysX sur les GPU.

Malheureusement, nous avons eu peu de temps pour tester, mais ce serait un crime de rater ce match. Le pack logiciel comprend un patch cumulatif pour le jeu jusqu'à la version 1.5, qui apporte le support GeForce PhysX à GRAW2. Un effet secondaire particulièrement agréable est la suppression de toutes les parties sauvegardées. La beauté, comme on dit, demande des sacrifices, j'ai donc dû jouer à Ghost Recon dès le début jusqu'aux niveaux auxquels nous testons habituellement. Certes, le point positif était que c'était l'occasion de regarder le jeu sous un nouvel angle et de tester en pratique toutes les déclarations de NVIDIA sur les capacités de PhysX.

Dans les paramètres du jeu, après avoir installé les pilotes et la procédure de configuration décrite ci-dessus, l'élément PhysX Quality Settings est apparu ; nous avons défini sa valeur sur Extreme afin de voir tout ce dont PhysX est capable dans GRAW2.

La première chose qui a attiré mon attention, c'est que les arbres étaient beaucoup plus mobiles sous l'effet du vent et du grand nombre de particules présentes sur les cartes, qui se déplaçaient également en tenant compte de la direction du vent. Les nuages ​​de poussière réalistes promis sont également présents, peut-être même simulés à partir de particules molles. Jeu généré l'atmosphère est devenue sensiblement plus profonde, malgré le fait que le nombre de FPS a légèrement baissé par rapport au jeu sans PhysX. Les détails supplémentaires rendent l'immersion du gameplay vraiment impressionnante, de la tête et des épaules au-dessus de GRAW2 avec la physique conventionnelle.

Sur la base des résultats des tests, il est évident que, comme nous nous y attendions, le meilleur choix était une combinaison pour les graphiques et un choix dédié à la physique. D'un autre côté, selon les normes modernes, Ghost Recon 2 n'est pas un jeu très exigeant, et dans notre cas, même avec une résolution de 2560 x 1600, le solo a fait un excellent travail tant avec les calculs physiques que le rendu, en gardant le FPS barre haute. Bien sûr, vous ne pourrez pas jouer ainsi avec des jeux plus dépendants du GPU, mais les données obtenues ne font que souligner une fois de plus la puissance mathématique du GT200.

NVIDIA également inclus dans son Pack PhysX version complète spécialement conçu pour démontrer la physique du jeu Warmonger.


La démonstration a été très convaincante. Dès les premières minutes d'entraînement, le jeu montre tout ce dont PhysX est capable : des nuages ​​​​de petites particules partout, un tissu en mouvement réaliste, changeant constamment de position en raison d'influences extérieures. Bien sûr, Warmonger n'est pas considéré comme un jeu à part entière, puisqu'il a été créé spécifiquement pour NVIDIA et est en fait une démo technologique étendue, mais la mise en œuvre de la physique est à un niveau de premier ordre. Malheureusement, les captures d'écran ne peuvent pas transmettre l'animation réelle et ne semblent pas impressionnantes de manière statique, mais croyez-moi sur parole si vous n'avez pas l'occasion de voir PhysX en action vous-même - la dynamique est incroyable. Dans Warmonger, vous pouvez également laisser les effets physiques activés en désactivant GeForce PhysX, mais cela signifie transférer l'accélération matérielle des épaules du GPU vers le CPU, ce qui donne finalement une image de performances absolument lamentable. Il suffit de regarder les graphiques ! Ils prouvent de manière éloquente la supériorité du GPU sur le CPU dans les calculs physiques. Les cartes graphiques sont en réalité beaucoup plus efficaces dans la tâche à accomplir.

Les choses générales dites à propos de Warmonger s’appliquent également à Metal Knight Zero. Le jeu fait partie du pack logiciel PhysX, est gratuit, et bien que NVIDIA prétende que MKZ est un jeu à part entière, ce n'en est pas un. Il s'agit d'une autre démonstration technique, seulement l'accent est ici plutôt mis sur les explosions. Ils sont conçus de manière vraiment étonnante : les bouteilles de gaz explosent de manière enchanteresse, laissant derrière elles des centaines de particules et d'énormes nuages ​​​​de malheur. Une telle explosion peut laisser plus de 2 000 microparticules. Très impressionnant. Le jeu dispose d'un benchmark intégré ; après l'avoir exécuté, nous avons obtenu les résultats suivants :

Beaucoup, en regardant les captures d'écran, supposeront que Nurien est une autre façon de voir des filles magnifiquement dessinées. Bien entendu, les développeurs nient cela. Les développeurs promettent que la démo technologique donnera lieu à un jeu social global comme Second Life, où une attention particulière sera portée aux vêtements des personnages (et, bien sûr, à la façon dont tout cela est parfaitement traité par PhysX). Le composant visuel est déjà superbe, vous pouvez également créer votre propre image. Le jeu est basé sur l'Unreal Engine 3, ce qui explique la facilité d'adaptation à PhysX (l'UE3 supportait initialement cette technologie). La démonstration est superbe, vous pouvez voir que la physique newtonienne est partout ici, des cheveux flottants aux plis de robes et aux nuages ​​de fumée colorée en arrière-plan.



En parlant de UE3. Le pack PhysX comprendra également trois cartes spéciales et un patch pour optimiser UT3 pour la physique de NVIDIA. Il s’agit d’une histoire complètement distincte qui dépasse le cadre de cet article, mais si vous possédez la troisième édition d’Unreal Tournament, cela vaut vraiment le coup d’œil.

Eh bien, cette fois, au moins le mot Demo a été inclus directement dans le nom du prochain programme de l'ensemble NVIDIA publié. Le moteur ici est le même UE3, Demo est un développement conjoint des programmeurs NVIDIA et Ageia. Kulu lui-même est une sorte de grande créature visqueuse d'apparence extraterrestre. Premièrement, la créature est immobilisée et se trouve dans un champ de protection. Par nos actions, nous désactivons ce champ et la créature commence à chasser le joueur. La fin de la démonstration est particulièrement remarquable, mais nous ne la décrirons pas pour ne pas gâcher, par exemple, l'appétit des lecteurs de l'article. Comme prévu, PhysX est partout, une fois de plus NVIDIA prouve qu'avant notre vie de jeu sans cette technologie ne valait rien. Dans l’ensemble, The Great Kulu démontre simplement le type de capacités de rendu physique que nous pouvons attendre des jeux à venir.


Mais la dernière manifestation sur notre liste aujourd’hui est peut-être la plus impressionnante. En fait, la démo ne montre rien de compliqué – juste comment l'eau passe d'un point A à un point B. Cependant, la façon dont cela est démontré est tout simplement fascinante. Il semble que toutes les lois connues de la physique aient été modélisées et que tous les paramètres importants des substances aient été pris en compte. La démo montre une petite base avec un tuyau massif située sur le toit de l'un des bâtiments. C'est de ce tuyau que s'écoule le liquide dont les caractéristiques sont fixées par l'utilisateur, de la consistance à la couleur. Vous trouverez ci-dessous une piscine dans laquelle vous pouvez jeter des boîtes solides et voir avec quel réalisme elles interagissent.


Malgré le fait que Fluids n'est pas conçu sous la forme d'un jeu, c'est là que NVIDIA a pu démontrer le mieux les capacités de PhysX. Assurez-vous de regarder la démo, sinon sur une vraie carte, du moins sur YouTube.

Bref, nous avons été impressionnés par les tests d'aujourd'hui. Grâce aux efforts de NVIDIA, plusieurs options d'implémentation matérielle de PhysX sont disponibles, notamment le mode Multi-GPU que nous avons examiné en détail. Si votre carte graphique n'est pas capable de gérer à la fois les graphiques et la physique, le simple ajout d'une carte bon marché comme , éliminera ce malentendu ennuyeux. Si vous êtes propriétaire d'une carte puissante dernière génération, il semble que les capacités de ce GPU à elles seules suffiront pour jouer sans aucun problème avec PhysX activé.

La combinaison et l'option supplémentaire testées aujourd'hui se sont révélées efficaces le meilleur côté. Les cartes n'ont déçu dans aucune application et les performances de cette paire étaient sans compromis dans tous les modes. Ces cartes peuvent constituer un excellent choix pour créer à partir de zéro un système haut de gamme orienté PhysX.

En fait, les horizons des possibilités peuvent être encore plus larges. Par exemple, des cartes mères basées sur GeForce 8200 avec un cœur graphique prenant également en charge le traitement PhysX sont déjà disponibles à la vente. Ajoutez simplement une carte vidéo externe et connectez la carte graphique intégrée pour le traitement PhysX pour transformer un PC économique en une puissante machine de jeu.

Comme nous l'avons déjà noté, un aspect extrêmement positif de la nouvelle implémentation de PhysX est le déjà existant base énorme cartes prenant en charge CUDA et, par conséquent, PhysX. De plus, le plus intéressant est que l'autre jour des nouvelles sont apparues sur les passionnés du portage Pilotes NVIDIA PhysX activé Cartes vidéo ATI! De plus, cela n'a pas été fait sans le soutien des programmeurs NVIDIA, visiblement intéressés par la diffusion la plus large possible de la technologie. Quoi qu'il en soit, même si de telles expériences restent tout simplement des tentatives peu réussies, rien n'empêche de les combiner en un seul système. Carte vidéo Radeon pour le rendu graphique et GeForce pour la physique. AMD ne supporte pas encore de technologies distinctes, s'appuyant sur DirectX 11, tandis qu'Intel a acheté Havok il y a longtemps, il semble donc que nous serons bientôt confrontés à une confrontation non seulement entre les concepts de rendu graphique, mais aussi de traitement physique.

Malheureusement, malgré l'exhaustivité du présenté Solutions NVIDIA, la société doit encore obtenir le soutien des fabricants, en organisant quelque chose comme un analogue physique de The Way It's Meant To Be Played. Le principal inconvénient qui a conduit à l'échec d'AGEIA - le faible soutien des développeurs de jeux - n'a toujours pas été éliminé. Les jeux prenant en charge PhysX, même s'ils sont exécutés avec succès sur GeForce, sont tout simplement peu nombreux. Le DX11 mentionné, qui sortira d'ailleurs dans 18 mois, prendra en charge nouveau genre un firmware, des Compute Shaders et évidemment une API universelle seraient préférables pour les développeurs. Dans le même temps, en général, le développement de l'accélération physique a déjà atteint un tel niveau que les développeurs ne peuvent l'ignorer et, évidemment, une attention particulière sera accordée à la physique dans les nouveaux jeux.

Qu’en est-il des calculs du processeur ? Il semble que la physique accélérée par le processeur soit à bout de souffle. Certaines tâches peuvent être résolues plus rapidement sur l'architecture x86 classique, tandis que d'autres fonctionnent plus efficacement sur des architectures de shaders unifiées, telles que Graphics Tesla de NVIDIA. L’accélération de la physique appartient clairement au deuxième groupe, comme l’ont clairement montré les tests d’aujourd’hui. Même celui qui n'est pas très rapide par rapport aux normes modernes est capable de fournir les performances nécessaires aux calculs PhysX de toute complexité. Dans le même temps, Core 2 Duo ne peut pas faire face, abaissant la barre FPS en dessous du niveau acceptable.

NVIDIA essaie de proposer PhysX au plus grand nombre d'utilisateurs possible en annonçant divers jeux gratuits et des manifestations comme celles que nous avons vues aujourd'hui. Selon l'entreprise, ce n'est que la première vague, il faut s'attendre à PhysX Software Pack 2, etc.

En conclusion, je voudrais encore une fois remercier NVIDIA pour le travail effectué. Après tout, non seulement PhysX vous permet d'obtenir une modélisation physique de très haute qualité, mais la société ouvre l'accès gratuitement à une nouvelle génération d'effets physiques ! Carte précédente PhysX a été vendu 249 $, et maintenant tout ce dont vous avez besoin est un GPU riche en fonctionnalités avec prise en charge CUDA et pilotes installés pour obtenir des résultats similaires. PhysX - en effet technologie intéressante, superbement réalisé. Ayant essayé de jouer avec PhysX une fois, je veux voir les effets de celui-ci haut niveau et dans d'autres jeux. Les jeux NVIDIA avec implémentation physique les plus attendus sont peut-être Empire : Total War et Mirror's Edge. Et maintenant, cela vaut vraiment la peine de voir la technologie en action, par exemple dans GRAW2 avec le patch version 1.5 installé. Ou dans Unreal Tournament 3 avec le mod PhysX. Si vous possédez une carte vidéo prenant en charge CUDA, c'est-à-dire GeForce 8 ou supérieure, téléchargez simplement le package proposé par NVIDIA et vous ne serez pas déçu.

« NVIDIA PhysX, quel genre de programme est-ce » est une demande qui permet immédiatement à son auteur d'être reconnu comme utilisateur des produits Nvidia. En effet, nous parlons de logiciels qui alimentent Nvidia GeForce et d'autres moteurs graphiques. La plupart des jeux modernes ne fonctionneront pas sur votre ordinateur sans NVIDIA PhysX préinstallé.

Il convient de commencer par le fait qu’à l’origine, la technologie physx a été développée et en est en fait la créatrice par une société complètement différente. Les auteurs de la puce graphique mentionnée ci-dessus étaient une jeune société américaine appelée Ageia Technologies. Elle n’a existé en tant qu’unité indépendante que jusqu’en 2008, date à laquelle elle a été rachetée par le géant de l’industrie du jeu et de la technologie NVidia.

La technologie est très importante et, à l’époque, très révolutionnaire. Par conséquent, après y avoir prêté attention, deux géants : Nvidia et ATI ont commencé à développer leurs propres analogues avec des fonctionnalités similaires, qui ont ensuite été annoncées.

Mais si ATI menait ses projets à terme, Nvidia décidait en cours de route de modifier la politique de l'entreprise concernant cette technologie. Abandonnant leur propre développement, ils rachètent simplement Ageia Technologies ainsi que tous leurs développements. Depuis, la puce graphique s’appelle Nvidia physx.

Cette technologie facilite non seulement la vie des développeurs de matériel et de pilotes, mais accélère également le processus de création de jeux. Après tout, les créateurs de jeux n’ont pas besoin de travailler longtemps code de programme, pour traiter de grandes quantités processus physiques. NVIDIA PhysX prend en charge toute cette charge.

La technologie NVIDIA PhysX implémente trois composants principaux :

  • traitement de la physique des fluides ;
  • traitement physique du solide;
  • traitement de la physique des tissus.

La fonctionnalité du pilote permet même de vérifier instantanément le bon fonctionnement des trois composants. Il existe un mode dans lequel vous pouvez les regarder sans lancer d'applications graphiques distinctes.

Après avoir appris de notre article de quel type de programme il s'agit - NVIDIA PhysX, vous comprenez que la décision quant à savoir si ce programme est nécessaire n'en vaut pas la peine. Si vous comptez installer des jeux modernes ou puissants éditeur graphique, alors Nvidia physx est un incontournable.

Q: J'ai entendu parler de l'accélération de la physique à l'aide de cartes vidéo. J'aimerais en savoir plus à ce sujet. Et quelles cartes vidéo peuvent accélérer la physique ?

UN: Tout d’abord, un peu d’histoire. En 2006, ATI a été le premier à annoncer la possibilité d'accélérer la physique à l'aide de cartes vidéo. L’accélération matérielle de la physique était censée pousser les effets physiques à un niveau supérieur.
Quelques mois plus tard, une telle possibilité a même été démontrée (vous pouvez le lire dans cet article - ATI Physique. Deuxième partie : tester vous-même). Le moteur HavokFX, développé par Havok, a été utilisé comme moteur physique. Cette manifestation a mis fin à l'affaire. On n'a plus rien entendu sur ce projet. Et après le rachat de Havok par Intel, tout le monde pensait qu'Intel allait annuler ce projet. Cependant, fin 2008, AMD a annoncé la poursuite de sa coopération avec Intel dans le domaine de la physique matérielle sur les cartes vidéo.

Pendant ce temps, NVIDIA, qui parlait également de la possibilité d'accélérer la physique sur ses cartes vidéo, est resté silencieux jusqu'à un certain moment. Début 2008, NVIDIA a annoncé le rachat d'AGEIA, qui a développé son propre accélérateur physique PhysX et un moteur physique PhysX spécial. Les choses n'allaient pas très bien pour la société AGEIA : il n'y avait pas beaucoup de jeux utilisant leur moteur physique, donc les accélérateurs physiques se vendaient très mal. Après son acquisition, NVIDIA a immédiatement commencé à traduire l'API PhysX sur ses cartes vidéo à l'aide de CUDA.

Ainsi, pour le moment, l'accélération matérielle de la physique à l'aide de cartes vidéo n'est prise en charge que par les jeux dotés du moteur physique PhysX* et uniquement par les cartes vidéo NVIDIA GeForce des séries 8, 9, 200 et 400.
Cartes vidéo AMD Radeon Ils ne savent pas encore comment accélérer la physique.

Q: Qu'est-ce que PhysX ?
UN: PhysX est un moteur physique doté de capacités d'accélération matérielle. Pour une meilleure compréhension, PhysX peut être divisé en deux parties : CPU PhysX et GPU PhysX.

CPU PhysX est un moteur physique multiplateforme qui fonctionne uniquement sur le CPU. Ceux. aucun accélérateur physique (Ageia PhysX) ou carte vidéo ne donne rien ici. Ce moteur physique existe pour presque toutes les plateformes de jeux modernes : PC, PlayStation 3, XBox 360, Wii.

GPU PhysX est un moteur physique avancé dans lequel une carte vidéo prenant en charge CUDA peut être utilisée pour calculer des effets, c'est-à-dire NVIDIA GeForce.

La plupart des jeux dotés d'un moteur physique PhysX utilisent uniquement le CPU PhysX. Il existe plus de 200 jeux de ce type au total.
Il y a beaucoup moins de jeux avec GPU PhysX, un peu plus de 20. Et la plupart d'entre eux sont des déchets de troisième ordre. Vous pouvez compter d'une part les jeux de qualité avec GPU PhysX : Unreal Tournament 3 (avec un add-on spécial), Mirror's Edge, Batman : Arkham Asylum, Cryostasis : Sleep of Reason et Metro 2033.

Q: Puis-je utiliser des cartes vidéo ATI Radéon pour GPU PhysX?
UN: Non. Parce que Les Radeon ATI ne prennent pas en charge CUDA. Peut-être plus tard, si NVIDIA porte PhysX sur OpenCL ou DirectCompute, alors l'ATI Radeon pourra fonctionner avec GPU PhysX.

Q: Est-il possible d'utiliser des cartes vidéo GeForce en tandem avec ATI Radeon pour l'accélération GPU PhysX ?
UN: Oui. Mais si sans modifications, alors uniquement avec les pilotes ForceWare 257.15 Beta. Si avec des modifications, lisez le sujet - Accélérateur physique + ATI Radeon, est-ce possible ? .

Q: Quelle carte graphique dois-je choisir pour l’accélération GPU PhysX autonome ?
UN: Pour le moment, cela ne sert à rien de prendre plus que la GeForce GT240.

Liste des jeux qui utilisent le SDK PhysX
Un bon site sur PhysX - PhysXInfo.com - Projets utilisant le SDK PhysX
Informations sur le site Internet nVIDIA-PhysX