Aller au contenu
Toutes les notes

Tu vas écrire tes shaders GPU en TypeScript

Jérémy Magrin

Développeur React Native Freelance Senior · Expo · iOS & Android

in
Longtemps, toucher au GPU voulait dire apprendre le WGSL ou le GLSL, une syntaxe à part, zéro autocomplétion, zéro typage La plupart des devs mobile n'y allaient jamais TypeGPU, présenté à l'App.js Conf par Software Mansion, prend l'autre chemin Tu écris ton shader une fois en TypeScript, il tourne partout où WebGPU tourne Three.js, React Native Skia, ton propre moteur Et oui, ça tourne en React Native Via react-native-webgpu tu l'as dans une app Expo, un plugin babel à ajouter et c'est parti Seul détail, WebGPU passe pas dans Expo Go, il te faut un dev client Le package @typegpu/react te donne des hooks pour brancher un shader sur un canvas et le relancer à chaque frame sans re-render Et une CLI, npx typegpu, te configure le lint, la directive use gpu, l'overloading d'opérateurs et même des skills pour tes agents en une minute Ce que ça dit sur l'écosystème Le GPU était le dernier truc réservé aux spécialistes natifs Là il arrive dans nos mains de devs JS, avec le typage et l'autocomplétion qu'on connaît Je sais pas encore si j'en mettrai en prod demain Mais l'idée d'écrire un shader typé dans mon app Expo sans quitter mon éditeur, ça me parle Tu tenterais quoi en premier avec du GPU dans ton app

Lire sur LinkedIn

Pour aller plus loin

Qui écrit

J'aide startups et scale-ups à concevoir, construire et faire évoluer leurs applications mobiles iOS et Android. Je travaille au quotidien avec React Native, que je pratique depuis sa sortie en 2015, ainsi qu'avec Expo, React.js et TypeScript. J'interviens du MVP à la mise en production sur l'App Store et Google Play, jusqu'à l'optimisation fine des performances et la structuration des équipes techniques.

Expert React Native freelanceDéveloppeur Expo freelanceAudit de performance React Native

Parlons-en

Un projet en tête ?

Réponse garantie en moins d'une heure, et trente minutes d'audit offertes en visio.

M'écrireMaltLinkedIn

Emailcontact@magrin.fr

Téléphone+33 6 73 12 19 30

LocalisationParis, France · full remote