IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Sortie de PhysX 3.2.2
Le moteur physique de NVIDIA est disponible pour Windows 8 RT mais pas de support pour la Playstation Vita

Le , par dourouc05

0PARTAGES

0  0 
La version 3.2.2 du SDK PhysX est sortie. Deux points sont à noter : Windows 8 RT (sur plateformes ARM) est désormais supporté, mais le support de la PlayStation Vita est suspendu (pas d'information supplémentaire à ce sujet : la plateforme ne sera pas définitivement abandonnée, mais n'est plus supportée pour cette version).

Parmi les améliorations de cette version, on notera la correction d'un certain nombre de bogues.

Source : http://physxinfo.com/news/9810/physx...-is-available/

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de Pierre Terdiman
Candidat au Club https://www.developpez.com
Le 08/03/2013 à 10:53
Toujours uniquement utilisable pour ceux ayant une CG nVidia ?
Bien sûr que non. Seuls quelques modules comme les cloth ou les particules bénéficient d'une accélération hardware via CUDA (et donc, pour le coup, en effet, ça n'est accéléré que sur les cartes nVidia).

Le reste (rigid bodies, character controllers, vehicles, etc) tourne sur le CPU, et sur de nombreuses plateformes. (Xbox/PS3/Mac/Linux/Android/etc). Difficile de dire que ça ne tourne que sur des cartes nVidia sur ces machines

La réponse sera courte : tous ces jeux sont faits avec l'UDK/UE3 -> qui utilise Physx -> Mais ne fonctionne que si on utilise une CG nVidia
Je ne comprends pas comment on peut écrire ça. L'UE3 est utilisé dans de nombreux jeux Xbox/PS3, avec PhysX en effet. Ca marche très bien sans carte nVidia...

Nvidia à racheté la boîte qui développait PhysX et a modifié le code pour qu'il ne puisse plus tourner correctement que sur des GPU... nVidia je vous l'donne en mille. Bref.
Je m'excuse mais ce sont de grosses conneries La politique de nVidia n'a jamais été de brider le moteur sur d'autres systèmes. Bien au contraire, dès le début le but explicite a été d'optimiser le moteur CPU autant que possible, pour éviter de refaire les mêmes erreurs qu'Ageia.

Code : Sélectionner tout
Batman (et tous les jeux utilisant l'UE3/UDK) n'utilise pas PhysX si on tourne sur AMD.
C'est faux. Certains effets GPU (particules et autres) sont désactivés, mais tout le reste continue de touner sur CPU. En particulier tout ce qui concerne les collisions, raycasts, sweep tests, etc.

Le code GPU de PhysX n'est que la partie visible de l'iceberg...

Ce qui est vrai, que que UE3 contient en effet l'ancien code de EPIC, qui s'occupait des collisions et autres avant de passer à PhysX. Mais il n'y a pas de mystère ou de scandale là dedans: ils modifient leur code petit à petit, pour migrer progressivement de l'ancien système au nouveau. Par exemple à l'heure actuelle ils utilisent toujours leur ancien code de "character controller" (au lieu d'utiliser celui de PhysX) mais tous les "sweep tests" sur lesquels il se base sont maintenant effectués par PhysX - au CPU, par ailleurs.

Et il il y deux raisons très simples pour justifier ce changement:

- maintenir et optimiser un moteur physique prend du temps. Laisser un "middleware" faire le boulot pour vous à du sens....

- le code de PhysX est en général plus rapide que le leur (même au CPU).

Une fois encore, pas de grand mystère ou scandale ici...

Hum, un peu limité comme utilisation, tu ne trouves pas ? Dans ce cas, autant utiliser Havok par exemple.
Oui, si on ignore la partie GPU, PhysX est un concurrent direct de Havok (ou Bullet). Et en effet, tu peux utiliser Havok pour la partie rigid bodies, c'est une excellente lib. La grosse différence, c'est que Havok est assez coûteux, alors que PhysX est plus ou moins gratuit.....

Il y a bien entendu aussi des différences au niveau utilisation mémoire et performances. Mais contrairement à ce que beaucoup prétendent, PhysX n'est pas "plus lent", loin de là. Les deux librairies sont en gros équivalentes, et supérieures à Bullet niveau perf.

Les algos de physique sont nettement plus compliqués que le calcul du tracé d'un triangle, je me demande comment ils arrivent à faire rentrer tout ça dans une simple puce.
Pas besoin de faire rentrer quoi que ce soit dans une puce. Il suffit d'implémenter les algos avec CUDA (ou OpenCL).

- Pierre (ex NovodeX, maintenant chez nVidia, bossant sur PhysX toute la journée)
1  0 
Avatar de
https://www.developpez.com
Le 11/11/2012 à 21:12
Ca m'intéresserait de savoir quels calculs fait le GPU avec physx...

Les algos de physique sont nettement plus compliqués que le calcul du tracé d'un triangle, je me demande comment ils arrivent à faire rentrer tout ça dans une simple puce.

Je me demande s'ils ont pas trouvé une astuce avec les zbuffer mais c'est ptêt une puce spéciale pour calculs physiques.
0  0 
Avatar de stardeath
Expert confirmé https://www.developpez.com
Le 11/03/2013 à 1:01
Citation Envoyé par Pierre Terdiman Voir le message
Je m'excuse mais ce sont de grosses conneries La politique de nVidia n'a jamais été de brider le moteur sur d'autres systèmes. Bien au contraire, dès le début le but explicite a été d'optimiser le moteur CPU autant que possible, pour éviter de refaire les mêmes erreurs qu'Ageia.
heu ... moi je me souviens de l'accélération hardware désactivée si par malheur il y avait dans la machine une carte graphique ati.

je n'ai pas réessayé, j'ai pas que ça à faire de monter/démonter une machine pour faire des tests de cg, mais ça avait bien fait du bruit à l'époque.

Citation Envoyé par Pierre Terdiman Voir le message
c'est que Havok est assez coûteux
pour faire du jeu windows, Havok ne coute rien. -> http://software.intel.com/sites/havok/en/
0  0 
Avatar de Pierre Terdiman
Candidat au Club https://www.developpez.com
Le 11/03/2013 à 9:47
heu ... moi je me souviens de l'accélération hardware désactivée si par malheur il y avait dans la machine une carte graphique ati.
Parle t-on de la version CPU ou GPU? Je ne parlais que de la version CPU. Pour le GPU, j'ai moi même écrit:

Certains effets GPU (particules et autres) sont désactivés, mais tout le reste continue de touner sur CPU.
Ces parties GPU sont écrites en CUDA, et donc par nature ça ne tourne que sur des cartes supportant CUDA.

pour faire du jeu windows, Havok ne coute rien
As-tu lu la license? Ou même la page dont tu donnes le lien? Ca ne coûte rien si ton jeu est vendu pour moins de 10$. En gros ça ne coûte rien pour les amateurs, dont les ventes seront négligeables de toute manière. Par contre pour les professionels bossant sur des AAA, il faut bel et bien une license - et ça, c'est loin d'être gratuit.
0  0 
Avatar de stardeath
Expert confirmé https://www.developpez.com
Le 11/03/2013 à 10:45
Citation Envoyé par Pierre Terdiman Voir le message
Parle t-on de la version CPU ou GPU? Je ne parlais que de la version CPU. Pour le GPU, j'ai moi même écrit:

Ces parties GPU sont écrites en CUDA, et donc par nature ça ne tourne que sur des cartes supportant CUDA.
sauf quer si par malheur tu as une carte ati ET une nvidia tu es viré du club.

Citation Envoyé par Pierre Terdiman Voir le message
As-tu lu la license? Ou même la page dont tu donnes le lien? Ca ne coûte rien si ton jeu est vendu pour moins de 10$. En gros ça ne coûte rien pour les amateurs, dont les ventes seront négligeables de toute manière. Par contre pour les professionels bossant sur des AAA, il faut bel et bien une license - et ça, c'est loin d'être gratuit.
oui j'ai lu ...

- PC titles sold for a retail value of less than $10.00 USD do not require a Havok distribution license to be executed.
- PC titles sold for a retail value of more than $10.00 USD or more do require a Havok license to be executed but at no additional cost.
après tu le dis toi même que physx est plus ou moins gratuit, je rajoute que havok c'est pareil.
0  0 
Avatar de Pierre Terdiman
Candidat au Club https://www.developpez.com
Le 11/03/2013 à 15:22
après tu le dis toi même que physx est plus ou moins gratuit, je rajoute que havok c'est pareil.
Ben non... Encore une fois, "c'est pareil" pour les amateurs. Mais pour un moteur comme UE3 par exemple, il y a une grosse différence...
0  0