La tua immagine
Ogni pixel arriva con un colore e una posizione.
Guida agli shader · non serve programmare
Non devi conoscere GLSL per creare uno shader. Impara cosa descrivere, come guidare l’AI una scelta alla volta e come reagire quando il codice si confonde.
Partiamo dall’inizio
Immagina di dare a ogni pixel dello schermo la stessa piccola istruzione: “guarda l’immagine originale, controlla dove ti trovi, controlla il tempo e scegli un colore”. La scheda grafica ripete questa istruzione per migliaia di pixel insieme, molte volte al secondo. Quell’istruzione è uno shader.
GLSL è semplicemente il linguaggio usato per scriverlo. Mapshroom collega per te immagine, tempo, controlli e schermo, così puoi concentrarti sull’idea visiva.
Ogni pixel arriva con un colore e una posizione.
Muove, mescola, maschera, colora e reagisce al tempo.
Il risultato viene ridisegnato dal vivo sul soggetto.
uvLa posizione di un pixel: sinistra, destra, alto o basso.
timeUn orologio che rende possibili onde, pulsazioni e movimento.
resolutionLarghezza e altezza, usate per mantenere le forme proporzionate.
uniformUn valore con nome che Mapshroom trasforma in slider o controllo colore.
La formula del prompting
Un prompt utile sembra una direzione artistica. Descrivi cosa deve restare, cosa deve cambiare, come si muove e cosa vuoi regolare dopo. Lascia che Mapshroom gestisca la struttura GLSL.
Dichiara cosa deve restare visibile. Così l’AI non sostituirà la tua immagine con un pattern a pieno schermo senza relazione.
“Mantieni riconoscibile il soggetto originale e conserva la trasparenza.”Inizia con una trasformazione chiara: contorni, increspature, pixel, bagliore, deformazione, scie o bande di colore.
“Aggiungi contorni morbidi intorno ai bordi più luminosi.”Usa parole come fluttuare, pulsare, ruotare, scorrere, espandere o seguire. Aggiungi direzione e velocità.
“Fai salire lentamente le linee, come aria calda.”Dai all’AI una palette piccola e un’atmosfera. Due colori sono spesso più facili da controllare di “rendilo colorato”.
“Usa linee verde menta con un bagliore corallo leggero.”I controlli ti permettono di dirigere il risultato dopo la generazione, senza riscrivere lo shader.
“Aggiungi slider per velocità, spessore, bagliore e colore.”Mantieni riconoscibile il soggetto originale e conserva la sua trasparenza.
Aggiungi contorni morbidi intorno ai bordi più luminosi.
Fai salire lentamente le linee, come aria calda.
Usa verde menta per le linee e un bagliore corallo leggero.
Aggiungi controlli per velocità, spessore delle linee, bagliore e colore.
Mantieni lo shader fluido e leggero.Perché funziona: ogni frase prende una sola decisione. Se il risultato è quasi giusto, modifica soltanto la frase che non funziona.
Dentro Mapshroom
Quando interroga l’AI, Mapshroom include lo shader corrente e il formato di codice richiesto. Il tuo compito è descrivere l’aspetto e valutare il risultato.
Scegli il soggetto a cui vuoi far reagire l’effetto.
Parti da un preset o dallo shader attuale nel pannello del codice.
Usa la formula in cinque parti e premi Genera.
Controlla nell’ordine soggetto, effetto, movimento, colore e controlli.
Chiedi una modifica precisa mantenendo invariato tutto il resto.
Conserva una versione funzionante prima di un mix o di un esperimento importante.
“Rendilo più bello e più veloce.”
“Mantieni composizione e colori. Raddoppia soltanto la velocità del movimento verso l’alto. Non cambiare la trasparenza.”
Mescolare shader
Il GLSL di un altro shader può diventare materiale per uno nuovo. Incollalo nell’editor di Mapshroom o nella conversazione con l’AI, poi indica quale parte vuoi mantenere: movimento, colori, maschera, texture o forma.
Non mettere semplicemente due shader completi uno dopo l’altro. Potrebbero definire gli stessi nomi o usare strutture diverse. Chiedi all’AI di integrarli e restituire un unico shader completo.
Usa il mio shader attuale come base.
Integra lo shader incollato come secondo effetto: non mettere due shader completi uno dopo l’altro.
Mantieni i colori e la trasparenza dello shader di base.
Usa il nuovo shader soltanto per aggiungere il suo movimento a increspature.
Fondi le increspature nelle aree luminose dell’immagine, rinomina gli uniform in conflitto e restituisci un unico shader Mapshroom completo.
SHADER INCOLLATO:
[incolla qui l’altro codice GLSL]Quando la generazione non funziona
L’AI scrive codice per previsione, quindi possono comparire una parentesi mancante, una funzione non supportata o un nome in conflitto. Mapshroom conserva l’ultimo rendering valido, riprova una volta il GLSL generato e mostra Correggi errore quando il compilatore ha ancora bisogno di aiuto.
Non riscrivere il messaggio del compilatore con parole tue.
L’AI deve vedere cosa ha prodotto l’errore.
WebGL 2 con GLSL ES 3.00, un unico shader Mapshroom completo.
Conserva l’aspetto invece di riprogettarlo.
Correggi questo shader con la modifica più piccola possibile.
Mantieni l’aspetto attuale, i colori, i controlli e la trasparenza.
Deve usare GLSL ES 3.00 per WebGL 2, texture() e una sola funzione processColor(sampler2D tex, vec2 uv, float time, vec2 resolution).
Non aggiungere void main() o gl_FragColor.
Restituisci un unico shader sostitutivo completo.
ERRORE DEL COMPILATORE:
[incolla qui l’errore esatto]
GLSL ROTTO:
[incolla qui lo shader completo]“Campiona la texture originale, conserva il suo alpha e mantieni visibile il soggetto prima di aggiungere l’effetto.”
“Mantieni un solo effetto, rimuovi i loop costosi e rendi il movimento fluido e leggero.”
“Il bagliore copre tutta l’immagine. Limitalo ai bordi luminosi e lascia invariate le aree scure.”
“Restituisci un unico corpo shader WebGL 2 / GLSL ES 3.00 con processColor(), texture(), senza #version e senza main().”
Un flusso, qualsiasi AI
Scegli un’opzione AI nel pannello Shader e premi Genera. Mapshroom aggiunge automaticamente il GLSL attuale, la struttura richiesta e il contratto tecnico.
Scegli una delle due chat in Mapshroom. L’app prepara la richiesta completa, apre la chat e ti permette di incollare la risposta shader dentro Mapshroom.
Incolla lo shader attuale, la richiesta visiva e le regole shader di Mapshroom. Chiedi un unico blocco di codice GLSL completo, poi incollalo in Mapshroom.
SAI GIÀ ABBASTANZA PER INIZIARE