Effetti per programmatori [chiuso]


18

Qualcuno ha buone risorse per creare effetti speciali, rivolti ai programmatori. Non sono particolarmente interessato agli effetti particellari, ma a cose più ampie come:

  1. Effetti a schermo intero, sfocatura, profondità di campo, danni
  2. Esplosioni, onde d'urto
  3. Armi, laser, proiettili
  4. Ambiente: la luce "emette luce" e raggi, acqua, bolle, polvere ecc

Sono interessato a queste cose da una prospettiva tecnica piuttosto che artistica.

EDIT: Per chiarire, non sono interessato ai dettagli di basso livello come "un metodo per eseguire il peeling di profondità su SPU" o "rendering veloce delle particelle con trame di vertici", sono interessato a come le persone hanno combinato varie tecniche in una ricetta per mostrare un effetto speciale per il gioco.

Ad esempio, durante il rendering di un'esplosione "spaziale":

  1. Disegna una sfera luminosa opaca al centro.
  2. Disegna onde d'urto alfa attorno ad un asse casuale.
  3. Espandere la sfera e ridurre l'alfa.
  4. Espandere l'onda d'urto e ruotare gli UV.
  5. Genera particelle che si inondano casualmente dal centro.
  6. Oscilla la videocamera quando l'onda d'urto raggiunge la posizione dello spettatore.

3
Il tuo esempio è sicuramente un artista, non un programmatore, dominio. I programmatori forniscono strumenti di animazione agli artisti (di solito un'interfaccia utente elaborata per l'interpolazione della spline) e gli artisti sono quelli che capiscono "ehi, queste spline fanno una bella esplosione".

Mi piace molto il tuo esempio. Sarebbe divertente vedere le persone aggiungere le proprie ricette. mi piacciono le esplosioni spaziali.
Dr. McKay,

Risposte:


6

Sono un grande fan di molte cose che si muovono contemporaneamente a velocità leggermente diverse.

Dai un'occhiata a (spina spudorato) KØЯ. , uno sparatutto verticale che ho scritto un po 'indietro. Sono abbastanza orgoglioso delle esplosioni. Sono un gruppo di archi semplici (letteralmente, ho disegnato un cerchio in Gimp, quindi ho eliminato un cerchio offset da esso, quindi l'ho salvato come .png) ruotando su tutti e tre gli assi a una velocità casuale, espandendosi a varie velocità, rallentamento a velocità diverse e dissolvenza a velocità diverse. Tutto ciò è casuale. Ho appena modificato un po 'la casualità fino a quando non sembrava buono e sono andato da lì.

Una cosa che ho iniziato a capire è che la sottile violazione intenzionale delle leggi della fisica sembra fantastica. Immagino che abbiamo visto tutti anime con persone che saltano giù dai muri o cadono dieci storie e atterrano in un istante. Sappiamo che le cose non sono possibili, quindi il nostro cervello la interpreta come "omg questa persona è così fantastica da poter sfidare la fisica".

Gli effetti dell'esplosione sono allo stesso modo. Non puoi avere una sfera di esplosione in espansione con alcune parti in accelerazione e alcune parti in decelerazione. È un discorso folle! Non può succedere! Eppure, è esattamente quello che faccio, quindi, bam! Sembra fantastico.

Puoi anche - come puoi vedere in KØЯ. - ottenere un sacco di chilometraggio dal "design stilistico" (leggi come "il programmatore fa schifo all'arte così crea mostri che consistono in un mucchio di scatole colorate") e fantasiosi disegni e fiori, purché sia ​​tutto coerente e assomigli a il designer era intelligente invece che incompetente.

Fondamentalmente, però, guarda altri giochi o film e vedi cosa hanno fatto. Gioca a Battaglie spaziali gratuite per alcune ore. Oppure guarda il materiale originale di GSB: film di combattimento spaziale, Star Trek e Star Wars, e vai da lì. Gioca con effetti fantastici, guarda film con effetti fantastici, guarda anime con effetti fantastici. Analizzalo da lì e scopri come falsificare il comportamento che desideri.


Bello. Buon Consiglio.
Justicle,

12

Esempi di questo tipo di cose è praticamente quello che copre la serie GPU Gems .

I libri 1 , 2 e 3 sono disponibili gratuitamente sul sito Web di nVidia.


1
Un buon consiglio per questi libri, non avevo capito che fossero tutti online adesso. Comunque non sono proprio quello che sto cercando, vedi domanda modificata.
Justicle il

10

Se sei relativamente nuovo nella programmazione grafica, la cosa più importante per molti effetti speciali è comprendere i metodi di fusione alfa e di fusione in generale.

Per bagliori, esplosioni ed effetti particellari, la miscelazione additiva è il tuo migliore amico.

Una volta compreso l'effetto dell'aggiunta o della moltiplicazione dei colori e i modi in cui è possibile utilizzare i canali alfa, allora si è sulla buona strada verso la creazione di effetti speciali abbastanza decenti.

Ricorda che i buoni effetti speciali non sono sempre gli effetti più complessi o fisicamente corretti. Gli effetti semplici possono spesso essere molto efficaci se eseguiti bene.


È vero, e ho molta familiarità con la programmazione grafica, sono solo curioso di sapere come altre persone hanno combinato tutte queste tecniche per creare effetti speciali. Ho modificato la mia domanda sopra.
Justicle il

1

Guarda alcuni dei primi giochi dell'era playstation, come Final Fantasy 7. Data la bassa risoluzione, è spesso facile scegliere le parti, o almeno una buona parte di esse.

Anche dopo aver apportato la tua modifica, questa è ancora una domanda molto basata sull'artista, probabilmente più di prima. Per questo motivo non esiste una formula particolare per un'esplosione o altro. 10 diversi animatori creerebbero facilmente 10 diverse esplosioni quando ricevessero la stessa precisa richiesta.

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.