Qu'est-ce que le lancer de rayons?
Récemment, une démonstration d'Epic, les fabricants du moteur de jeu Unreal, a soulevé des sourcils pour ses effets d'éclairage photoréalistes. La technique est un grand pas en avant pour le lancer de rayons. Mais qu'est ce que ça veut dire?
Que fait le lancer de rayons
En termes simples, le lancer de rayons est une méthode utilisée par un moteur graphique pour calculer l'impact des sources de lumière virtuelles sur les éléments de leur environnement. Le programme littéralement traces la des rayons de la lumière, en utilisant des calculs développés par des physiciens qui étudient le comportement de la lumière réelle.
Les moteurs graphiques tels que Unreal ou Unity utilisent le traçage de rayons pour restituer des effets d'éclairage réalistes (ombres, réflexions et occlusions), sans qu'il soit nécessaire de les restituer sous forme d'objets distincts. Bien qu’elle soit assez intensive du point de vue du traitement, son utilisation pour restituer uniquement ce que la caméra (le lecteur) a besoin de voir à tout moment signifie qu’elle peut être plus efficace que d’autres méthodes plus anciennes de simulation de lumière réaliste dans des environnements virtuels. Les effets d'éclairage spécifiques sont restitués sur un seul plan bidimensionnel à la perspective du spectateur, mais pas de manière constante dans l'environnement..
Tout cela est réalisé avec des maths incroyablement complexes, à la fois en termes de détermination du comportement de la lumière virtuelle et de la quantité de ces effets visibles par le spectateur ou le joueur à un moment donné. Les développeurs peuvent utiliser des versions moins complexes des mêmes techniques pour prendre en compte un matériel moins puissant ou un gameplay plus rapide et plus fluide..
Le lancer de rayons est une approche générale des graphiques plutôt que toute technique spécifique, même s'il a été constamment perfectionné et amélioré. Il peut être utilisé dans des graphiques pré-rendus, tels que les effets spéciaux de films hollywoodiens, ou dans des moteurs en temps réel, tels que les graphiques que vous voyez au milieu du jeu pendant un jeu PC..
Quoi de neuf dans le lancer de rayons?
La démo qui a récemment fait l’objet du lancer de rayons est celle de la vidéo ci-dessous, une courte Guerres des étoiles esquisse impliquant des stormtroopers avec un très mauvais timing. Il a été présenté à la Game Developer's Conference la semaine dernière. Il a été créé par Epic Games (fabricants du moteur Unreal omniprésent) en partenariat avec NVIDIA et Microsoft pour présenter de nouvelles techniques de traçage de rayons..
Hors contexte, c'est juste une vidéo loufoque. Mais le plus important est qu’il est rendu en temps réel, comme un jeu vidéo, pas avant comme un film Pixar. La vidéo ci-dessous montre le présentateur qui zoome sur la caméra à travers la scène avec des commandes en temps réel, ce qui n'est pas possible avec les graphiques prédéfinis..
Théoriquement, si votre PC de jeu est assez puissant, il peut générer des graphiques similaires à ceux de n'importe quel jeu en utilisant les nouveaux effets de lumière de traçage de rayons de la version à venir de la démo d'Unreal..
La technologie brille vraiment (l'obtient?) Parce que cette démo spécifique comprend de nombreuses surfaces réfléchissantes et réfléchissantes de géométrie irrégulière. Découvrez la façon dont l'environnement se reflète dans les panneaux incurvés de l'armure chromée du capitaine Phasma. Il est tout aussi important de noter que l’armure blanche des stormtroopers normaux reflète de manière plus diffuse et diffuse. Il s'agit d'un niveau d'éclairage réaliste qui n'est pas disponible dans les jeux d'aujourd'hui..
Est-ce que cela rendra mes jeux superbes?
Oui, dans des circonstances très spécifiques. Ce niveau avancé de lancer de rayons facilitera le rendu d'effets de lumière plus impressionnants pour les jeux vidéo, mais ne rend pas plus détaillée la structure polygonale des graphiques. Cela n'améliore pas la résolution des textures et n'améliore pas la fluidité des animations. En bref, l’éclairage sera réaliste et c’est à peu près tout..
La démonstration ci-dessus est particulièrement spectaculaire, car les développeurs ont choisi des personnages et des environnements où presque toutes les surfaces brillent ou réfléchissent. Si vous utilisez la même technologie pour rendre, par exemple, le protagoniste de Le sorceleur Si vous passez son cheval à travers la campagne, vous ne verrez aucune surface à forte réflexion, à l'exception de son épée et peut-être de l'eau. Plus important encore, les techniques de traçage des rayons ne contribueront guère à améliorer le rendu de sa peau, de la fourrure du cheval, du cuir de ses vêtements, etc..
Les manchettes de cette démonstration affirmant que cela donnerait lieu à des «graphismes de films à succès» étaient un peu hyperboles - cela pourrait être vrai si vous jouez à un niveau situé dans une salle de miroirs, mais c'est à peu près tout..
Quand vais-je voir ce genre de choses dans mes jeux?
La démonstration GDC était un exemple de technique de traçage de rayons brevetée appelée RTX, en cours de développement par NVIDIA. Il devrait faire ses débuts dans la prochaine série de cartes graphiques GeForce haut de gamme, dont les rumeurs disent qu'il devrait faire ses débuts plus tard cette année avec les numéros de modèle 20XX. À l'instar d'autres technologies graphiques propriétaires, telles que PhysX de NVIDIA, il ne sera probablement pas disponible pour les lecteurs utilisant des cartes graphiques d'autres fabricants..
Cela étant dit, RTX utilise également une nouvelle fonctionnalité du système d'API DirectX spécialement conçue pour le lancer de rayons (appelée lancer de rayons par Microsoft). Ainsi, bien que les démonstrations spécifiques ci-dessus soient une collaboration entre Epic et NVIDIA, rien n'empêche des fabricants concurrents, tels qu'AMD et Intel, de créer des systèmes similaires avec des résultats similaires..
En termes simples, vous constaterez que les jeux haut de gamme commencent à utiliser ces techniques vers la fin de 2018 et le début de 2019. Les joueurs qui investissent dans de nouvelles cartes graphiques à cette époque verront le plus d'avantages, mais si vous avez déjà un système de jeu haut de gamme, vous pourrez peut-être utiliser certains de ces effets dans des jeux compatibles DirectX sur votre matériel actuel.
En raison des longs délais de développement et des objectifs matériels statiques, les joueurs sur console ne verront pas ces graphismes avancés avant la sortie de la prochaine série de consoles de jeu dans plusieurs années..
Crédit d'image: NVIDIA, Epic / YouTube, Guru3D / YouTube