Come vengono implementati gli effetti grafici avanzati?


9

Sono curioso di sapere come gli effetti 3D come gli incantesimi in Warcraft o Torchlight siano implementati graficamente. Ho appena finito un libro su Direct3D e mi sento abbastanza a mio agio con esso e la grafica 3D in generale, ma non sono sicuro di come farei un personaggio come "lanciare un fulmine" o qualche altro incantesimo graficamente. Suppongo che abbia a che fare con effetti particellari o coordinate di trama animate, qualcuno in grado di darmi qualche intuizione più specifica? Grazie


Cerca i tutorial sul sistema particellare UDK.
Patrick Hughes,

Risposte:


6

In termini di ciò che stai cercando di realizzare, è più probabile che tu stia cercando una risposta che si riferisca maggiormente all'architettura di gioco. Tuttavia, le tecniche di rendering per gli effetti nei giochi variano enormemente, ma qui ci sono alcuni eletti per cui mi sono imbattuto principianti:

  • Effetti particellari: di solito consistono in una trama alfa o mascherata mappata su una serie di quadratini. A questi quadranti possono essere applicati un numero qualsiasi di trasformazioni tra cui gravità, vento e durata.
  • Maglie: le maglie caricate sono il pane e il burro di qualsiasi gioco 3D. Anche una maglia semplice con una trama che si muove nel modo giusto può creare un incantesimo fantastico. Ad esempio, se avessi una maglia che assomiglia a una chiazza con alfa di una trama infuocata mescolata e quando ho cliccato il mio pulsante di fuoco ha lanciato questa macchia su un nemico con un arco e una rotazione casuale, ho una palla di fuoco di base.
  • Quads testurizzati semplici: non sottovalutare mai la potenza di una texture mascherata alfa su un quad che viene attirato dall'incantatore verso il nemico e affisso sulla videocamera.

Esistono un numero enorme di altre tecniche tra cui anche l'uso di pixel e vertex shader, ma questo dovrebbe iniziare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.