D’une manière ou d’une autre, la cascade ne montre qu’une utilisation du processeur de 34 %
En un mot: Nous savons tous que c’est le GPU qui fait le gros du travail avec le lancer de rayons dans les jeux. Avec des unités de calcul dédiées conçues pour restituer ces rayons de lumière réalistes, l’idée d’exécuter le lancer de rayons sur un maigre processeur ressemble à une recette pour un diaporama. Cependant, un moddeur madlad est allé de l’avant et l’a quand même fait – et l’a fait sous Linux, rien de moins.
Le développeur Konstantin Seurer a piraté la bibliothèque graphique open source Mesa, ajoutant la prise en charge du traçage de rayons Vulkan directement dans le code du processeur. En activant la fonctionnalité VK_KHR_ray_query, Seurer a rendu le lancer de rayons possible sans aucun GPU. Juste pour prouver que cela fonctionne, il a lancé le Quake II RTX avec le traçage de rayons basé sur le processeur activé.
Les mesures de performances sont loin d’être impressionnantes. Une seule capture d’écran partagée révèle que le jeu peine à seulement 1 image par seconde.
Seurer admet que son travail repose principalement sur le portage du code des pilotes RADV Vulkan, conçus pour les cartes graphiques AMD Radeon. Il n’a pas non plus divulgué avec quel type de puissance de processeur il travaillait pour y parvenir. Il s’agit certes d’une avancée majeure, mais le peu de détails nous laissent quelques questions. Par exemple, quel type de processeur gère tout cela. S’agit-il d’un Threadripper à 96 cœurs conquérant ou d’une humble puce d’ordinateur portable ?
Quake II RTX propose également une multitude de boutons graphiques qui permettent aux utilisateurs d’ajuster des paramètres tels que l’éclairage global et la profondeur de réflexion. Cependant, les paramètres utilisés pour atteindre le 1 fps signalé restent confidentiels, nous laissant dans le flou concernant les configurations visuelles activées.
Bizarrement, l’utilisation du processeur n’était que de 34 % au moment où la capture d’écran a été prise, un casse-tête étant donné que le processeur aurait dû se battre pour sa vie en essayant d’exécuter quelque chose pour lequel il n’était pas conçu. Cela soulève la question : est-ce qu’atteindre 100 % d’utilisation aurait triplé la fréquence d’images pour atteindre 3 ips moins atroces ? Sans plus de détails, c’est difficile à dire.
Bien que le traçage de rayons du processeur ne soit peut-être pas viable, il s’agit toujours d’une preuve de concept intéressante qui montre la possibilité d’exécuter un jour certaines applications avec un éclairage hyper réaliste en utilisant uniquement un processeur standard.
Nous ne suggérons pas que les joueurs abandonneront bientôt leurs GPU pour jouer à la suite de Cyberpunk avec des graphiques uniquement CPU. Cependant, à mesure que la technologie des processeurs continue de progresser, les applications potentielles du lancer de rayons basé sur les processeurs, en particulier pour les tâches moins exigeantes, pourraient se développer considérablement.
Si vous voulez essayer, le code de lancer de rayons de Seurer sera livré dans la prochaine version de Mesa 24.1.