Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    août 2008
    Messages
    23 829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2008
    Messages : 23 829
    Points : 152 257
    Points
    152 257

    Par défaut Les prochaines versions de PhysX se concentreront sur la précision de la simulation

    Les prochaines versions de PhysX se concentreront sur la précision de la simulation,
    plutôt que sur la simple rapidité

    PhysX est le moteur physique développé par NVIDIA. Il est utilisé dans un très grand nombre de jeux, depuis le début de son développement par NovodeX puis Ageia. L’une de ses caractéristiques principales est l’accélération matérielle, d’abord sur une carte spécifique (PPU), puis désormais sur une carte graphique (GPU).

    Jusqu’à présent, le moteur s’est focalisé sur la performance de la simulation : obtenir des résultats physiquement plausibles très rapidement, en utilisant toute la puissance de calcul disponible. Ainsi, les solveurs et la gestion des contacts n’a pas beaucoup évolué ces dernières années. Cependant, cet objectif ne correspond pas à toutes les applications : le moteur est strictement inutilisable pour des simulations de robotique, car pas assez précis. Le futur des jeux semble aussi requérir une plus grande précision : pour des jeux en réalité virtuelle, un gain de précision sera le bienvenu. C’est pourquoi les prochaines versions se concentreront plus sur une fidélité de la simulation que la simple rapidité.

    Du côté technique, les détails actuellement disponibles indiquent qu’un nouveau solveur sera utilisé. Il sera non linéaire et itératif, mais proposera une performance similaire au solveur actuel. Il devrait amoindrir les besoins de trucs et astuces pour rendre les simulations plus réalistes (des projections sans sens physique, des ratios de masse peu réalistes, etc.). Ces améliorations se verront notamment pour les ratios de masse élevés, pour les petits objets, pour les chaînes longues et pour les vitesses angulaires élevées. NVIDIA a d’ailleurs proposé une petite démo pour comparer les résultats de simulation avec le nouveau solveur dans le cas de chaînes longues avec un haut ratio de masses (un gros cube très lourd et une série de petites boules).


    De plus, les articulations seront retravaillées : de nouveaux modèles seront ajoutés, avec une validation de la précision par rapport à des modèles analytiques (exacts), principalement pour la robotique. Également, PhysX devrait voir venir un nouveau solveur de dynamique inverse (par exemple, en robotique, pour une position donnée d’un bras du robot, il s’agit de calculer l’angle à donner à chaque articulation).


    Toutes ces nouveautés devraient arriver dès PhysX 3.5, même si aucune date n’est pour le moment prévue.

    (Les nouvelles versions devaient arriver tous les six mois, même s’il a fallu bien plus longtemps — pas loin de deux ans — entre la 3.3 et la 3.4…).

    Source : GDC 2018 : new PhysX SDK will focus on simulation accuracy.

    Et vous ?

    Qu'en pensez-vous ?
    Quelles sont les améliorations que vous souhaiteriez voir ?
    Vous souhaitez participer aux rubriques Qt ou PyQt (tutoriels, FAQ, traductions), HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  2. #2
    MikeRowSoft
    Invité(e)

    Par défaut

    On ne parle pas de mesure et modélisation mais belle et bien de modélisation à "comportement plausible" (comme dans un musée). Le côté précision est juste se rapprocher au plus proche du réel. Encore les jeux vidéos violents qui vont avoir des images ultra réaliste violente.

    Ou le simulateur de l'école de conduire ou unité de médecine qui pourra stimuler plus facilement la " crainte cognitive ".

  3. #3
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    août 2008
    Messages
    23 829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2008
    Messages : 23 829
    Points : 152 257
    Points
    152 257

    Par défaut PhysX devient libre, PhysX 4 se focalisera sur la précision de la simulation

    PhysX est le moteur physique de NVIDIA. Il a commencé son histoire comme NovodeX, en 2002, en Suède, avant d'être racheté par Ageia en 2004 : l'objectif était de fournir un accélérateur pour les calculs physiques (une carte PCI à intégrer dans son ordinateur), ce qui libère les autres processeurs lors de l'exécution d'un jeu. NVIDIA a alors racheté Ageia en 2008 : les accélérateurs physiques ont alors été remplacés par les cartes graphiques, devenues plus puissantes et plus programmables.

    En 2015, NVIDIA a ouvert le code source de PhysX sur GitHub. Il fallait s'enregistrer sur le site de NVIDIA pour avoir accès au code sous une licence propriétaire. Depuis hier, ce code est vraiment libre : il est disponible sous licence BSD sans condition, toujours sur GitHub. Certes, le dépôt public n'est pas celui de développement, mais la situation s'améliore franchement d'un point de vue libriste. Les autres modules physiques de GameWorks (comme NvCloth, Blast ou Flow) ne sont pas concernés : ils restent sous une licence propriétaire, même s'il suffit de s'enregistrer pour y avoir accès. De même, le code pour les consoles (Xbox One, PS 4 et Switch) n'est pas libéré.

    PhysX 4.0 sera aussi concerné par cette libération du code, lors de sa sortie (prévue le 20 décembre). Comme annoncé lors de la GDC 2018, cette version se focalise sur la précision de la simulation, de telle sorte que le moteur physique ne soit pas qu'utile dans les jeux. Dans les nouvelles fonctionnalités, on compte un nouveau solveur, TGS (temporal Gauss-Seidel), pour toutes les articulations et jointures. La robustesse de cette méthode est notamment due au fait que les contraintes sont recalculées à chaque itération. Toujours dans les jointures, l'adjonction des coordonnées réduites augmente fortement la stabilité numérique.

    Au niveau de la performance, de nouvelles méthodes de filtrage ont été introduites pour la cinématique et la statique. Une nouvelle hiérarchie de volumes englobants sert à accélérer les requêtes dans les scènes qui comportent un grand nombre d'objets simulés.
    NVIDIA a aussi produit une vidéo qui démontre les prouesses de cette nouvelle version, notamment en la comparant à PhysX 3.4. La scène sur le jeu d'échecs vaut le détour : on y voit un bras robotisé simulé par PhysX 4 parfaitement déplacer des pièces, tandis que celui simulé par PhysX 3.4 renverse un grand nombre de pièces, à cause du manque de stabilité de sa simulation.


    Source : NVIDIA announces PhysX SDK 4.0, makes engine open-source under BSD-3 license, NVIDIA Extends PhysX for High Fidelity Simulations, Goes Open Source.
    Vous souhaitez participer aux rubriques Qt ou PyQt (tutoriels, FAQ, traductions), HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    novembre 2005
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : novembre 2005
    Messages : 105
    Points : 122
    Points
    122

    Par défaut

    Depuis le temps , Nvidia aurait faire cela il y a bien longtemps

  5. #5
    Membre éclairé

    Profil pro
    Inscrit en
    janvier 2014
    Messages
    335
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2014
    Messages : 335
    Points : 745
    Points
    745

    Par défaut

    Pourquoi aurait-il livré un hypothétique atout face à un concurrent pour qui ce type de démarche est monnaie courante ? --> aucun impacte.
    Il le livre aujourd'hui car il montre une belle image par son apparente générosité, permettant une démarcation favorable dans les esprits, durant une période ou sa concurrence est mise à mal.

    Citation Envoyé par dourouc05 Voir le message
    PhysX est le moteur physique de NVIDIA. Il a commencé son histoire comme NovodeX, en 2002, en Suède, avant d'être racheté par Ageia en 2004 : l'objectif était de fournir un accélérateur pour les calculs physiques (une carte PCI à intégrer dans son ordinateur), ce qui libère les autres processeurs lors de l'exécution d'un jeu. NVIDIA a alors racheté Ageia en 2008
    Ça fait du bien d'avoir des articles un peu plus fiable qu'ailleurs.
    ex : "La techno PhysX remonte à 2005, avec sa création par Ageia. L’idée consistait à offrir une carte PCIe d’accélération dédiée pour gérer
    en matériel les effets physiques d’un moteur 3D, finalement racheté par NVIDIA en 2008."

    Citation Envoyé par dourouc05 Voir le message
    Les autres modules physiques de GameWorks (comme NvCloth, Blast ou Flow) ne sont pas concernés : ils restent sous une licence propriétaire, même s'il suffit de s'enregistrer pour y avoir accès. De même, le code pour les consoles (Xbox One, PS 4 et Switch) n'est pas libéré.
    Je ne suis pas sûr de comprendre. Est-ce qu'il faut comprendre que la partie du code de PhysX dédié à Xbox One, PS 4 et Switch, ne sont pas inclus dans la partie de PhysX couvert sous BSD 2 clauses... et par conséquent que PhysX est publié sous une double licence ?
    Pensez à utilisez les pouces d’appréciation, pour participez à la visibilité de l'apport d'un propos, ou l'intérêt que vous y prêtez... qu'il soit positif ou négatif.

  6. #6
    Rédacteur/Modérateur

    Homme Profil pro
    Network game programmer
    Inscrit en
    juin 2010
    Messages
    5 525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : juin 2010
    Messages : 5 525
    Points : 24 094
    Points
    24 094

    Par défaut

    Citation Envoyé par Steinvikel Voir le message
    Je ne suis pas sûr de comprendre. Est-ce qu'il faut comprendre que la partie du code de PhysX dédié à Xbox One, PS 4 et Switch, ne sont pas inclus dans la partie de PhysX couvert sous BSD 2 clauses... et par conséquent que PhysX est publié sous une double licence ?
    Tout à fait.
    Le code des consoles n'est jamais fournie. Il faut des autorisations des constructeurs et il faut prouver que tu as ces autorisations pour qu'ils te fournissent l'implémentation des plateformes concernées.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

Discussions similaires

  1. Réponses: 5
    Dernier message: 05/02/2014, 18h18
  2. Réponses: 20
    Dernier message: 29/04/2011, 19h00
  3. Réponses: 0
    Dernier message: 05/04/2011, 13h54
  4. [Qt WebKit] Les prochaines versions annoncées
    Par dourouc05 dans le forum Moteurs Web
    Réponses: 6
    Dernier message: 08/03/2011, 17h23
  5. Réponses: 20
    Dernier message: 25/02/2011, 02h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo