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 !

NVIDIA GameWorks : du code source libéré et de nouveaux modules
Pour la suite de technologies d'effets pour les jeux

Le , par dourouc05

21PARTAGES

4  0 
Comme NVIDIA l’avait annoncé il y a peu, de grandes nouvelles traversent son programme GameWorks, avec de l’ouverture de code source sous licence libre et la mise à disposition de nouveaux modules. Cette boîte à outils est composée d’une série d’effets utilisables très facilement par les développeurs dans leurs jeux.


De nouvelles technologies

Trois nouvelles bibliothèques font maintenant partie du programme GameWorks, après avoir été testées dans des jeux déjà en vente, principalement pour l’éclairage et la gestion des ombres (toutes sont d’ores et déjà disponibles au téléchargement) :

  • NVIDIA Volumetric Lighting simule le trajet de la lumière et sa dispersion dans l’atmosphère et l’air, un effet utilisé dans Fallout 4, plus particulièrement dans les rayons crépusculaires ;
  • NVIDIA Hybrid Frustum Traced Shadows (HFTS) traite plus particulièrement les ombres et assure une transition plus douce entre les ombres bien droites à proximité de l’objet qui bloque la lumière et les ombres bien plus douces au loin, un effet utilisé dans Tom Clancy’s The Division ;
  • NVIDIA Voxel Accelerated Ambient Occlusion (VXAO) gère l’éclairage au niveau d’une scène avec une occlusion ambiante en temps réel : la différence par rapport aux techniques plus traditionnelles est l’utilisation de toute la géométrie de la scène, pas seulement la zone visible par la caméra ; cet effet a été utilisé dans Rise of the Tomb Raider.



NVIDIA Volumetric Lighting pour le rendu d’un rayon crépusculaire dans Fallout 4

NVIDIA Hybrid Frustum Traced Shadows pour le rendu des ombres dans The Division

NVIDIA Voxel Accelerated Ambient Occlusion pour l’éclairage global dans Rise of the Tomb Raider

De nouveaux solveurs physiques

À un autre niveau, dans la simulation physique pure, de nouvelles extensions ont été annoncées (des préversions privées sont actuellement disponibles) : l’une pour les corps rigides, NVIDIA PhysX GRB (GPU rigid body) ; l’autre pour les fluides combustibles, NVIDIA Flow.

NVIDIA PhysX GRB simule des corps rigides sur des processeurs graphiques, mais peut aussi exploiter le processeur principal en simultané (sans aucun écart en fonctionnalité selon la combinaison de processeurs choisie) : par rapport au code traditionnel, les calculs peuvent être accélérés d’un facteur six pour des simulations relativement lourdes ; une préversion privée est actuellement disponible, une version plus avancée devrait être rendue disponible dans les semaines à venir.

L’accélération sur le GPU concerne toutes les étapes du solveur, répliquées par rapport à la version CPU : les contraintes, les contacts, les phases de recherche. Cependant, au niveau de l’implémentation, la version GPU a été optimisée à certains points, comme la gestion d’îlots d’objets, pour gérer des scènes encore plus grandes. L’API est très similaire à celle de PhysX, ce qui facilitera l’utilisation de ce nouveau solveur ; cependant, tout le code GPU utilise NVIDIA CUDA, ce qui empêche son utilisation sur du matériel de fabricants concurrents, mais devrait être compatible Linux et OS X.


NVIDIA Flow simule l’écoulement de fluides combustibles, ce qui modélise notamment le feu et la fumée ; la différence par rapport aux techniques précédentes est que ce solveur n’est pas limité à un volume prédéfini de simulation, puisqu’il adapte la grille de calcul aux nouveaux besoins. Contrairement à NVIDIA PhysX GRB, cette bibliothèque n’a pas de parti pris au niveau du matériel : elle utilise directement DirectX 11 et 12 et fonctionne donc sur du matériel AMD (mais pas sur des systèmes d’exploitation autres que Windows).



Toujours au niveau physique, la première version finale de FleX est maintenant disponible pour le grand public, un solveur GPU généraliste que NVIDIA a commencé à montrer en 2013, mais aussi intégré à Fallout 4 pour la gestion des débris.

Du code libéré

Il y a un an, NVIDIA montrait les premiers signes d’ouverture du programme GameWorks en mettant gratuitement à disposition les sources de PhysX, son moteur physique, à l’exception des parties GPU — mais pas sous une licence libre ; de plus, l’accès au dépôt GitHub est soumis à un enregistrement.

Cette semaine, d’autres composants ont été libérés de la sorte : NVIDIA Volumetric Lighting, récemment annoncé et détaillé plus haut ; NVIDIA HairWorks, pour la simulation et le rendu de cheveux et poils ; ainsi que NVIDIA HBAO+, un effet similaire au VXAO utilisé dans Rise of the Tomb Raider.

Ce qui est plus étonnant, cependant, c’est qu’un composant complet a été libéré : FaceWorks, pour le rendu de visages. La licence indique que tout développeur peut créer un travail dérivé et le redistribuer librement, tant qu’il indique qu’il exploite du code source venant de NVIDIA — ce qui ressemble très étrangement à du logiciel libre. Les modèles 3D ne sont pas concernés par cette licence.

Sources : NVIDIA Advances Real-Time Game Rendering and Simulation With Launch of NVIDIA GameWorks SDK 3.1, GDC 2016: PhysX GPU Rigid Body and NVIDIA Flow (y compris vidéo de NVIDIA PhysX GRB et image de NVIDIA Flow), Fallout 4 Graphics, Performance & Tweaking Guide (image de Fallout 4), Tom Clancy’s The Division Graphics & Performance Guide (image de The Division), Rise of the Tomb Raider Graphics & Performance Guide (image de Rise of the Tomb Raider)

Ce contenu a été publié dans NVIDIA PhysX et GameWorks par dourouc05.

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

Avatar de LSMetag
Expert confirmé https://www.developpez.com
Le 30/03/2016 à 7:47
C'est que du bon tout ça ! On pourra utiliser ces technologies via des outils gratuits ! Super pour les petits studios et les indépendants. AMD va en profiter pour améliorer ses drivers.

Par contre je contredis l'article sur un point. Le VXAO n'est pas similaire à l'HBAO+. Il est de loin supérieur. C'est facile de comparer en switchant les options dans Rise of the Tombraider. Et la méthode utilisée n'a rien à voir !
0  0 
Avatar de nAKAZZ
Membre du Club https://www.developpez.com
Le 31/03/2016 à 15:36
Citation Envoyé par LSMetag Voir le message
C'est facile de comparer en switchant les options dans Rise of the Tombraider.
Ce qui permet justement de se rendre compte que la différence sur le plan visuel est hyper minime sur ce titre, oui.
0  0 
Avatar de LSMetag
Expert confirmé https://www.developpez.com
Le 31/03/2016 à 21:24
Citation Envoyé par nAKAZZ Voir le message
Ce qui permet justement de se rendre compte que la différence sur le plan visuel est hyper minime sur ce titre, oui.
Nous n'avons pas les mêmes yeux ^^'. Je parle de switcher sans quitter le menu des options, donc sans revenir au jeu. Les changements sont visibles en transparence
0  0 
Avatar de nAKAZZ
Membre du Club https://www.developpez.com
Le 31/03/2016 à 22:30
La différence entre SSAO et HBAO+ est frappante, mais entre HBAO+ et VXAO non.
Je soupçonne l'implémentation d'être foireuse. Mais j'ai testé ça un ou deux jours après la sortie du patch dx12, peut-être que ça a changé depuis.
0  0 
Avatar de LSMetag
Expert confirmé https://www.developpez.com
Le 01/04/2016 à 13:27
Citation Envoyé par nAKAZZ Voir le message
La différence entre SSAO et HBAO+ est frappante, mais entre HBAO+ et VXAO non.
Je soupçonne l'implémentation d'être foireuse. Mais j'ai testé ça un ou deux jours après la sortie du patch dx12, peut-être que ça a changé depuis.
Quelques images comparatives. C'est quand même hyper flagrant !

http://abload.de/img/vxao_hbao_1vkxff.gif
http://abload.de/img/vxao_hbao_2yra2f.gif
http://abload.de/img/vxao_hbao_39cz3a.gif
0  0 
Avatar de nAKAZZ
Membre du Club https://www.developpez.com
Le 01/04/2016 à 14:18
Oui, la différence est flagrante, je suppose que ça a été patché depuis que j'ai testé étant donné que de mon côté je ne voyais aucune différence.

On a quasiment autant d'évolution qu'entre le SSAO et l'HBAO apparemment.
0  0 
Avatar de LSMetag
Expert confirmé https://www.developpez.com
Le 01/04/2016 à 16:08
Oui il y a eu une période de quelques heures où l'option ne fonctionnait pas. Et puis il faut être en DirectX 11 pour utiliser le VXAO. En DirectX 12 on est limité au HBAO+.
0  0