Rédigez un nouvel article à partir de ce texte en petits paragraphes uniquement
Le premier émulateur de terminal basé sur WebGPU : la combinaison de GPU et de ligne de commande est à la mode – et c’est pourquoi un projet démarre maintenant sous le nom de Rio Term, qui utilise WebGPU ou WGPU pour la première fois et, comme de nombreux outils populaires, est actuellement en cours de développement à Rust. Le but de l’application est d’être aussi rapide que la concurrence, mais d’utiliser plus efficacement les ressources informatiques. Il existe déjà plusieurs émulateurs de terminaux populaires avec prise en charge GPU avec Alacritty, Kitty et WezTerm. Alors pourquoi démarrer un autre projet maintenant ? La combinaison de performances et de portabilité facile grâce au WebGPU serait un facteur décisif aux yeux des développeurs – et même une version navigateur avec accès GPU est possible. Cependant, le terminal est actuellement à un stade de développement très précoce : seule une version instable pour macOS est disponible en téléchargement ; Selon la feuille de route, il faudrait d’abord qu’il soit stable avant que le terminal puisse être utilisé dans le navigateur grâce à WebAssembly. Pourquoi WebGPU ? Contexte : Si vous souhaitez utiliser le navigateur comme plate-forme pour des applications graphiques (en temps réel) et des modèles d’IA locaux tels que Web LLM, vous devez généralement activer la carte graphique en tant qu’accélérateur de calcul. Le W3C a développé la spécification WebGPU spécialement pour cette utilisation du GPU dans le navigateur. Cela permet aux graphistes de rendre des applications 3D traditionnelles dans un environnement de développement comme Node.js. Tout ce dont il a besoin est un canevas HTML et un contexte WebGPU accédant à un adaptateur et un périphérique GPU précédemment configurés. Le WebGPU Shading Language (WGSL) est ensuite utilisé pour les shaders correspondants. Grâce à TensorFlow, l’utilisation de WebGPU n’est plus limitée aux applications graphiques, mais est également pertinente pour l’apprentissage automatique à forte intensité de calcul. La norme est prometteuse, fonctionne avec les API graphiques modernes telles que Vulkan et Metal et est destinée à remplacer la norme graphique WebGL précédente à moyen terme – Chrome et Edge prennent donc également en charge la spécification dans leurs dernières versions. Avec WGPU, Firefox a depuis longtemps une implémentation écrite avec Rust. Des débuts prometteurs Peu de temps après l’annonce initiale, Rio a pris de la vitesse sur GitHub : en quelques jours, le projet avait récolté près de 1000 étoiles et avait un petit groupe de développeurs derrière lui. Au départ, il s’agit d’une pure application de bureau Mac, mais la version navigateur est fermement prévue. De plus, Rio utilise Sugarloaf comme moteur de rendu – un choix évident puisque le même développeur est derrière les deux projets. En général, l’émulateur de terminal doit être économe en ressources : les lignes qui ne sont pas mises à jour ne doivent pas être redessinées (machine d’état Redux). Il tire également parti de l’implémentation efficace de WGPU et tire parti des avantages de la mémoire apportés par la base Rust. Il emprunte une grande partie de ses fonctionnalités à Alacritty, l’émulateur de terminal multiplateforme pour OpenGL. Des applications de bureau pour Linux et Windows sont également prévues, mais sont encore loin. Cependant, le projet gratuit est encore très jeune. Les parties intéressées peuvent le trouver sur GitHub. (kki) Vers la page d’accueil