Conclusion
Le rendu 3D temps réel vit une période particulièrement faste. Avec l’avènement des GPU de plus en plus programmables de nombreuses approches jusqu’ici inenvisageables ressurgissent pour tenter de résoudre les problèmes auxquels nous sommes confrontés. Le raycasting d’octree de voxels est une technique particulièrement prometteuse pour augmenter de façon drastique la complexité géométrique des jeux de demain. Evidemment tout ceci reste encore à l’état d’expérimentation, la démonstration de Jon Olick au Siggraph tient plus de la démonstration de faisabilité qu’autre chose et de nombreuses interrogations restent en suspens.
Une des questions qui se pose et qui sera déterminante pour l’avenir de cette technologie concerne les outils d’édition qui seront fournis aux graphistes. Jon Olick voit pour sa part une évolution du système actuellement utilisé pour les MegaTexture grâce auquel les artistes peuvent appliquer des tampons pour ajouter du détail à la texture. Un tel système au lieu de modifier la normal map viendrait modifier directement la géométrie dans le cas de cette technologie. Mais pour l’instant tout cela reste à l’état de concept et on le sait, faire de jolies démos est loin d’être la partie la plus difficile, il faut ensuite pouvoir transformer ça en un produit fini suffisamment stable et efficace.
Malgré tout il est particulièrement intéressant de voir un modèle de plusieurs millions de polygones (7 millions pour le modèle initial issu de ZBrush) à 60 images/seconde sur une carte de génération actuelle. Ces premiers résultats sont extrêmement prometteurs pour le matériel qui sera disponible à la sortie des jeux exploitant cette technique. Vu le temps de développement des jeux actuels et étant donné qu’id Software ne prévoit pas de sortir Rage avant l’année prochaine, il y a de grandes chances pour que nous devions encore attendre 3/4 ans pour voir ce type de rendus se démocratiser.
"Ces premiers résultats sont extrêmement prometteurs pour le matériel qui sera disponible à la sortie des jeux exploitant cette technique. [...] il y a de grandes chances pour que nous devions encore attendre 3/4 ans pour voir ce type de rendus se démocratiser."
Un peu rapide comme conclusion je trouve... A part Carmack, personne n'a annoncé un moteur massivement basé sur du stream de voxels. Et encore, il n'a rien confirmé, juste dis vers quoi il orientait ses recherches. Et Olik a quitté sa boite.
Carmack a déjà fait des pas en arrière. Par exemple en arretant l'utilisation des stencil shadow volume (depth-fail, le fameux Carmack's Reverse sur lequel il a tellement bossé) pour se rabattre sur des shadow maps avec l'idTech5.
Qu'en est il des éclairages? des interactions avec les shaders?
L'article est très clair, bien expliqué... compréhensible par tous, et de surcroit très intéressant. Merci!
Un peu rapide comme conclusion je trouve... A part Carmack, personne n'a annoncé un moteur massivement basé sur du stream de voxels.
Tout à fait la phrase est mal tournée, elle devrait plutôt être comprise dans le sens "SI cette technique devait à s'imposer il faudrait encore attendre 4 à 5 ans avant de voir des jeux l'exploiter"
Mais effectivement à l'heure actuelle c'est un gros point d'interrogation. Concernant les autres sociétés qui bossent sur du streaming de voxels je crois que Crytek a fait une présentation à la GDC où ils en parlent pour le futur du CryEngine même si là encore ça reste des travaux préliminaires.
http://www.gamasutra.com/php-bin/n [...] tory=24865
Tim Sweeney en a parlé aussi dernièrement à la conférence High Performance Graphics de cette année même s'il a l'air de son côté plus intéressé par REYES.
Qu'en est il des éclairages? des interactions avec les shaders?
Il n'y a pas franchement de différence avec ce qui se passe aujourd'hui : évidemment il n'y a plus la distinction vertex/geometry/pixel shader : lorsque le rayon intersecte un voxel à ce niveau là tu peux tout à fait exécuter un shader qui prend en entrée les paramètres de ton voxel : couleur/normal et autres informations que tu juges intéressantes d'y stocker et qui va ensuite calculer l'éclairage de la manière que tu veux. Vu que la structure serait a priori totalement statique dans un premier temps du moins, il est probable que l'éclairage soit précalculé et stocké directement dans l'octree (c'est déjà ce qu'id fait avec l'idTech 5 en stockant les informations d'éclairage statique dans la MegaTexture),
L'article est très clair, bien expliqué... compréhensible par tous, et de surcroit très intéressant. Merci!
Merci
ça intérêt à être sacrément optimiser !
Merci pour l'article
Merci pour l'article. D'ailleurs si on pouvait avoir un peu plus d'article de ce niveau, pas seulement pour les graphismes mais aussi pour l'audio souvent négligé - à bon entendeur...
Merci pour l'article. D'ailleurs si on pouvait avoir un peu plus d'article de ce niveau, pas seulement pour les graphismes mais aussi pour l'audio souvent négligé - à bon entendeur...
L'audio n'est pas vraiment négligé en terme d'environnement, c'est le coût qui est un frein monumental. Quand tu fais de la 3D, pas "difficile" d'octroyer une bonne machine à un développeur qui fera joujou sur Maya et consoeurs. A contrario, dès qu'on touche au son, c'est immédiatement des micros, des tables de mixages, des studios... et donc des coûts rapidement inabordables. bien sûr qu'il serait fantastique que le 5.1 et 7.1 actuel soient pris en charge et vraiment utilisés, mais combien de personnes en profiteront? C'est aussi ça, le problème: investir plusieurs millions pour 1% des joueurs cible?
super article , et vraiment clair et comprehensible , vu la complexité du sujet
Il y a quand même un problème de taille avec la perte du calcul de rayons secondaires! Bref une belle technique mais avec un vilain défaut.
)
Même si l'idée d'environnements destructibles et d'une physique beaucoup plus poussée m'a enthousiasmée quand j'ai compris le fonctionnement de ce rendu. Mais comme vous l'avez dit on peut encore rêver un moment avant ça. (le jour où on arrivera à produire des puces dont la trame sera faite de simples liaisons atomiques?!
I'm dreaming, mais ça fait atterrir et comprendre que dans quelques années ont pourra dire que finalement Crysis était bien loin d'un rendu photoréaliste (vidéoréaliste??), tout comme on peut penser cela quand on voit farcry qui était aussi dit photoréaliste à sa sortie.
En tout cas j'aime ces gens, ces sociétés qui travaillent vraiment à améliorer le rendu.
Merci pour l'article
@magellan, je suis d'accord avec toi, mais ne fut-il pas un temps où 1% des jeux étaient en 3D?
@magellan, je suis d'accord avec toi, mais ne fut-il pas un temps où 1% des jeux étaient en 3D?
L'audio n'est pas vraiment négligé en terme d'environnement, c'est le coût qui est un frein monumental. Quand tu fais de la 3D, pas "difficile" d'octroyer une bonne machine à un développeur qui fera joujou sur Maya et consoeurs. A contrario, dès qu'on touche au son, c'est immédiatement des micros, des tables de mixages, des studios... et donc des coûts rapidement inabordables. bien sûr qu'il serait fantastique que le 5.1 et 7.1 actuel soient pris en charge et vraiment utilisés, mais combien de personnes en profiteront? C'est aussi ça, le problème: investir plusieurs millions pour 1% des joueurs cible?
C'est dommage d'autant plus que les kits 5.1 ne coutent pas plus cher qu'une carte graphique haut de gamme.
Par exemple, le Logitech - Z-5500 Digital - 5.1 Certifié THX - 500W, le haut de gamme pourtant et un des meilleurs - qui peut, en plus, servir de home cinema -, est vendu à 216 € neuf sur Amazon. Face à une HD4870X2 à 340 € ou une GTX 295 MSI à 470 € mieux vaut prendre une "simple" 4870 avec ce kit 5.1... enfin, ce n'est que mon opinion...
Magellan : tu as raison ,mais on change beaucoup plus souvent de carte graphique que de systeme audio ,surtout sur le haut de gamme .... (ceci n'engage que moi)
A propos du son : perso, j'ai un kit 5.1 qui dort dans le garage, mon pc etant dans la salle a manger je ne peux pas m'en servir ... j'utilise donc un casque standard en 2.0 ... dommage car ma carte son intégré fait du 8.1 .........
les joueurs qui ont une piéce 'rien qu'a eux' et insonoriser pour jouer ne doit pas représenter bcp de monde