COMPTOIR
register

Le CryEngine fait du Raytracing sur des GPU non RTX

Depuis que Microsoft a sorti DXR, son API secondaire de DX12 dédiée aux éclairages et réflexions, NVIDIA s'est engouffré dans la brèche. Il a sorti son architecture Turing avec des transistors dédiés aux calculs parallèles de cette méthode de lancer de rayons, AMD de son côté est resté fermé et n'a pas souhaité adapter ou exploiter la puissance des Vega pour cet usage. Le géant rouge a ses raisons, mais prive ses clients d'une vraie avancée technologique ouverte. Probablement que les rouges y passeront, mais quand ? En attendant, on a d'un côté une solution toute logicielle et de l'autre, une autre hybride qui est accélérée par des transistors. Mais peu importe, le ray tracing est lancé et devrait continuer, surtout avec l'augmentation de puissance des puces futures AMD et NVIDIA.

 

Toujours est-il que Crytek a fait une chose qu'AMD s'est refusé à faire : faire la démonstration que ça pouvait marcher sur des Vega. On ne sait pas précisément comment le studio a implémenté la chose, il faut a minima des pilotes graphiques qui permettent cette ouverture, mais sa démo nommée Neon Noir montre du RT en temps réel sur les effets d'éclairages et de réflexions sur une RX Vega 56. Cette feature sera intégrée au CryEngine 5.5 en 2019 destiné à mouliner sous DX12 mais aussi Vulkan, ce qui ne signifie pas qu'AMD va l'avaliser pour autant, ce qui contre-carrerait ses plans. Et comme tout GPU classique peut y accéder comme le stipule Crytek, ça risque également de ne pas plaire à NVIDIA, faut-il encore que les cartes offrent un débit d'image compatible avec une session ingame, ce qui parait un poil compliqué sans accélération adéquate !

 

Un poil avant ?

Ça alors, un 1er écran BFGD en vente chez HP : OMEN X Emperium !

Un peu plus tard ...

Un gros test GPU pour The Division 2

Les 62 ragots
Les ragots sont actuellement
ouverts à tous, c'est open bar !
par Feeldapayne, le Jeudi 21 Mars 2019 à 15h46  
Pour ceux qui pensaient (à raison) que le RT était impossible sur des machines non équipée RT, il faut savoir que la technologie existe depuis longtemps dans le milieu de l'imagerie en général et du cinéma en particulier, les meilleurs exemples étant les films le Monde de Nemo et Cars de Pixar, dont un grand nombre de scènes utilisent le ray Tracing. La différence avec les GPU dédiés au jeu, c'est que comme pour la démo du cryengine, il ne s'agit pas de calculs en temps réel.
Pour Cars par exemple, las calculs étaient prédéfinis pour des scènes précalculées, sans aucune variation autre que le mouvement des objets lui aussi précalculé (à l'époque, la séquence de nuit à Radiator Springs quand les néons sont allumés a nécessité plusieurs jours de calculs intenses aux machines).
Ce qui est compliqué, c'est l'implémentation des codes sur des scènes en temps réel et différente selon les angles de vue et mouvements des joueurs. Ce qui ajout à la lourdeur desdits calculs en jeux vidéo (cf le méchant drop quand on active les fonctions même sur une 2080Ti). Si les drivers sont encore jeunes et les jeux pas encore hyper optimisés, la techno est quand même assez lourde.

Du coup, ce n'est pas étonnant de voir la techno possible sur autre chose que les RTX de chez nv. L'inconnue restera: comment l'implémenter pour que ça tourne correct, sachant que les RTX optimisées rament déjà.
par grmp, le Lundi 18 Mars 2019 à 09h19  
par Fromage Fondu le Lundi 18 Mars 2019 à 08h34
j'adore voir le lundi, les ragots sur un article rédigé le vendredi, c'est toujours aussi savoureux
Savoureux comme ton image de profile

Une bonne discussion de comptoir ce poste
par Fromage Fondu, le Lundi 18 Mars 2019 à 08h34  
j'adore voir le lundi, les ragots sur un article rédigé le vendredi, c'est toujours aussi savoureux
par Un ragoteur blond en Auvergne-Rhône-Alpes, le Dimanche 17 Mars 2019 à 16h00  
par Un ragoteur bio en Île-de-France le Dimanche 17 Mars 2019 à 12h27
La différence n'étant pas énorme et qui relève de la spécialité. En fait l'ingénieur informaticien n'existe plus vraiment. On est ingénieur ou spécialiste dans un domaine et on sait coder ou on sait organiser le codage par plusieurs personnes d'un programme qu'on souhaite élaborer dans son cadre professionnel.
La différence n'est pas énorme seulement parce que la qualité de la formation
d'ingénieur en informatique en France est médiocre au profit du porte-feuille
d'une pseudo-élite grabataire du secteur ayant gravité dans des sociétés
prestigieuses financée par le contribuable français (e.g. laboratoires Orange
ex-PTT).

On constate également la même imposture dans les universités américaines dont
des professeurs ont profité du prestige de sociétés monopolistiques
(e.g. Lucent ex-Bell System).

Ces gens sont des rentiers car malgré leur longue expérience pas toujours en
phase avec leurs compétences, continuent de s'accrocher à la gloire du passé
tout en ayant rien produit de comparable ces 10 dernières années.
par Un ragoteur blond en Auvergne-Rhône-Alpes, le Dimanche 17 Mars 2019 à 15h42  
par Un ragoteur des lumières en Bourgogne-Franche-Comté le Dimanche 17 Mars 2019 à 11h50
Ce n'est pas clair pour toi peut-être, mais la terminologie est on ne peut plus claire. L'accélération matérielle fait appel à des unités spécialisées dédiées à certaines tâches particulières, dans le CPU ou le GPU, ou bien carrément à un circuit ou une puce à part qui permet d'aller plus vite qu'en faisant appel au CPU de manière classique par le biais des instructions standards.
Cela n'a rien à voir avec faire tourner un programme a en utilisant le CPU comme un traitement de texte ou un autre programme lambda qui n'utilisent pas des instructions spécifiques faisant appel à ces unités spécialisées.
Tout à fait!

Lorsque l'on parle d'accélération pour un logiciel, il est naturellement
compris que le traitement est tranféré vers un circuit spécialisé autre
que le processeur sur lequel est normalement exécuté un logiciel.

Par ailleur, concernant l'exploitation des extensions SIMD, on parle plutôt
d'optimisation puisqu'elles font partie intégrante du processeur.
par Un ragoteur bio en Île-de-France, le Dimanche 17 Mars 2019 à 12h27  
par Scrabble le Dimanche 17 Mars 2019 à 09h04
C'est pas faux. Combien "d'ingénieurs informaticiens" ne sont en fait que de simples codeurs.
La différence n'étant pas énorme et qui relève de la spécialité. En fait l'ingénieur informaticien n'existe plus vraiment. On est ingénieur ou spécialiste dans un domaine et on sait coder ou on sait organiser le codage par plusieurs personnes d'un programme qu'on souhaite élaborer dans son cadre professionnel.
par Un ragoteur des lumières en Bourgogne-Franche-Comté, le Dimanche 17 Mars 2019 à 11h50  
par Scrabble le Dimanche 17 Mars 2019 à 10h53
Accélération logicielle, accélération matérielle, ce n'est pas très clair comme terminologie, après tout, le CPU, c'est du matériel aussi, non ? Il faudrait plutôt parler d'accélération CPU et accélération GPU. Or justement, dans le cas de cette vidéo, il y a également accélération GPU du Ray-Tracing, même dans le cas de GPU AMD.
Ce n'est pas clair pour toi peut-être, mais la terminologie est on ne peut plus claire. L'accélération matérielle fait appel à des unités spécialisées dédiées à certaines tâches particulières, dans le CPU ou le GPU, ou bien carrément à un circuit ou une puce à part qui permet d'aller plus vite qu'en faisant appel au CPU de manière classique par le biais des instructions standards.
Cela n'a rien à voir avec faire tourner un programme a en utilisant le CPU comme un traitement de texte ou un autre programme lambda qui n'utilisent pas des instructions spécifiques faisant appel à ces unités spécialisées.
par Scrabble, le Dimanche 17 Mars 2019 à 10h53  
Accélération logicielle, accélération matérielle, ce n'est pas très clair comme terminologie, après tout, le CPU, c'est du matériel aussi, non ? Il faudrait plutôt parler d'accélération CPU et accélération GPU. Or justement, dans le cas de cette vidéo, il y a également accélération GPU du Ray-Tracing, même dans le cas de GPU AMD.
par Sarge le Dimanche 17 Mars 2019 à 10h34
Sans aucun doute. Finalement, les développeurs travaillant avec le CryEngine (interne ou externe) auront la possibilité d'accélérer le RT logiciellement et il n'est pas fou de penser que d'autres moteurs suivront cette voie. Puis, l'accélération matérielle sera toujours là, grâce à Nvidia (et éventuellement d'autres ?). En définitive, tout le monde aura le choix, développeurs et joueurs, .. on peut même imaginer (certes c'est un peu fou) qu'Nvidia passe sa boîte à outil RTX en accélération logicielle (tout en gardant son avantage matériel pour ses partenaires, par exemple), à l'image d'un PhysX disponible pour tout le monde !! Franchement, il y a de quoi être enthousiaste, la niche n'a plus lieu d'être.
par Sarge, le Dimanche 17 Mars 2019 à 10h34  
par Nézumi le Samedi 16 Mars 2019 à 14h31
Moi qui penser que ce n'était pas possible que d'autre GPU que les RTX puissent avoir un rendue avec du Ray Tracing .
Je suis bien content de m'être tromper .
J'ai hâte de voire la suite "si les constructeurs est développeurs joue le jeu"
Sans aucun doute. Finalement, les développeurs travaillant avec le CryEngine (interne ou externe) auront la possibilité d'accélérer le RT logiciellement et il n'est pas fou de penser que d'autres moteurs suivront cette voie. Puis, l'accélération matérielle sera toujours là, grâce à Nvidia (et éventuellement d'autres ?). En définitive, tout le monde aura le choix, développeurs et joueurs, .. on peut même imaginer (certes c'est un peu fou) qu'Nvidia passe sa boîte à outil RTX en accélération logicielle (tout en gardant son avantage matériel pour ses partenaires, par exemple), à l'image d'un PhysX disponible pour tout le monde !! Franchement, il y a de quoi être enthousiaste, la niche n'a plus lieu d'être.
par Scrabble, le Dimanche 17 Mars 2019 à 09h04  
par Un #ragoteur connecté en Auvergne-Rhône-Alpes le Dimanche 17 Mars 2019 à 04h22
AMHA le titre d'ingénieur en informatique est galvaudé de manière comparable à celui d'ingénieur du son qui n'est en réalité qu'un "simple" technicien du son.
C'est pas faux. Combien "d'ingénieurs informaticiens" ne sont en fait que de simples codeurs.
par Un #ragoteur connecté en Auvergne-Rhône-Alpes, le Dimanche 17 Mars 2019 à 04h24  
prestige*
par Un #ragoteur connecté en Auvergne-Rhône-Alpes, le Dimanche 17 Mars 2019 à 04h22  
par Ideal le Dimanche 17 Mars 2019 à 03h58
Je crois que tu viens d'inventer le mathematic nazi une variante du grammar nazi.
À moins que tu n'aies vraiment pas saisi de quoi il voulait parler ?
La rigueur est mère des sciences.

 

Forcément il parlait des nombres non "entiers", entier dans le sens informatique du terme qui vient du latin "integer" qui signifie plein.
Ton 1.0000 n'est pas un nombre int "integer" mais un nombre float ( à virgule flottante ) si tu préfères.


J'ai bien compris qu'il parlait de type d'objet au sens de la programmation, cependant la rigueur scientifique fait cruellement défaut dans le secteur informatique, particulièrement en France. C'est à sérieusement douter de la qualité de l'enseignement de l'informatique dans les écoles d'ingénieurs malgré le prestique/succès commerciale de celles-ci.

AMHA le titre d'ingénieur en informatique est galvaudé de manière comparable à celui d'ingénieur du son qui n'est en réalité qu'un "simple" technicien du son.