2015-07-03 14 views
6

È possibile aggiungere un bagliore al contorno di uno Image? So che posso farlo aggiungendo una versione "glowed" aggiuntiva dell'immagine e passando ad essa quando lo si desidera, ma dal momento che ci sono molte forme diverse nel mio gioco, preferirei che il bagliore fosse fatto a livello di programmazione. Come posso fare questo?Aggiungi lucentezza all'immagine (attore) in LibGDX

risposta

2

Come @Metaphore menzionato, shaders sono davvero l'opzione migliore che ho trovato. Sono riuscito ad aggiungere una struttura a qualsiasi immagine desiderata nel mio gioco seguendo questo article e ottenendo informazioni cruciali da un follow up question.

1

L'unico modo per farlo è utilizzare il proprio pixel shader quando si disegna questa particolare immagine.

È possibile trovare molti shader di effetti glow sulla rete e ci sono anche tutorial su come usarli. Puoi consultare l'articolo ufficiale di LibGDX su questo argomento https://github.com/libgdx/libgdx/wiki/Shaders

Tuttavia, non ti consiglio di seguire questa strada, perché l'utilizzo di shader diversi per il disegno di singole immagini ti renderà il codice del ciclo di rendering molto più complicato e meno ottimale. Quindi o vi comprometterete o semplicemente troverete il modo più semplice per ottenere tale comportamento senza shader (voglio dire disegnarlo staticamente in qualche modo).