Tornado 3D: Quando in Italia si fa sul serio.


Sono passati molti anni da quando i primi programmi di raytracing per Amiga come ad esempio il mitico Sculpt 3D iniziavano timidamente ad apparire sul mercato e da allora le cose si sono evolute in maniera impensabile.
Trascurando il gap temporale che c'è stato a causa della chiusura della Commodore e che tutti noi amighisti purtroppo ben conosciamo, negli ultimi tempi si è notato un discreto risveglio di questa stupenda piattaforma. Sono comparse le schede PowerPC di Phase5 e sono ripresi gli aggiornamenti e lo sviluppo di programmi di grafica 3D, tra i quali il più importante, e non solo per la sua potenza, ma anche perchè è un prodotto interamente italiano, è senza dubbio Tornado 3D della Eyelight di Roma.
Già dopo un breve utilizzo si possono apprezzare da subito le sue notevoli capacità di rendering veloce e, cosa unica nel panorama dei programmi 3D per Amy, il sistema di preview in tempo reale della finestra prospettica rigorosamente in raytracing a colori!
Schermata principale A onor del vero bisogna dire che nonostante varie release (l'ultima versione è la 2.1), il prodotto presenta ancora qualche bug, dovuto sicuramente alla sua giovane età (appena due anni di vita).
Secondo quanto detto dall'Eyelight, questi errori saranno rimossi con la completa riscrittura del codice nella nuova e fiammante versione 3.0 prevista per metà luglio. Questa conterrà nuove ed incredibili features di tutto rispetto che possiedono solo programmi del calibro di Softimage quali, ad esempio, un algoritmo di rendering ottimizzato e più veloce basato sul radiosity, considerato il sistema di calcolo della luce sugli oggetti più fedele alla realtà rispetto ad altri metodi.
Ma torniamo a parlare della versione attuale.

Il programma si adatta bene a qualsiasi tipo di configurazione. Teoricamente si può usare anche con un 68020 AGA, ma lo sconsigliamo fortemente poichè i tempi di attesa del rendering diventerebbero esasperanti. Per cominciare ad apprezzare le sue caratteristiche è d'obbligo un 68040, meglio ancora un 68060, possibilmente con scheda Cybergraphics e tanta memoria RAM (come minimo 32 MByte). Il top della configurazione lo si raggiunge con una scheda CyberstormPPC e relativa CybervisionPPC. Quest'ultima viene supportata direttamente da Tornado grazie alla cgx3drave.library che gestisce le funzioni del potente chip grafico Permedia 2 della 3DLabs.
Ho citato il PowerPC per il semplice fatto che Tornado utilizza "parzialmente" questo processore per effettuare il rendering della scena sia in fase di preview (vista prospettica) che in fase di elaborazione finale, cooperando con il 68040/060 che si occupa dei calcoli minori e delle applicazioni degli effetti nella scena (motion blur, profondità di campo, ecc.). La versione 3.0 supporterà finalmente in pieno il PPC per tutte le operazioni di rendering e non.

Pregi e difetti

La GUI del programma è piacevole e le icone dei comandi sono in standard NewIcons, perciò facilmente personalizzabili. Raramente si può incappare in un errato o ritardato refresh video quando si tenta di ampliare le finestre o spostare oggetti al loro interno ma, tutto sommato, questo avviene quando la scena si fa davvero complicata e piena di poligoni.
La struttura è quella classica con quattro viste: dall'alto, frontale, laterale e prospettica.

Come già accennato, Tornado è in grado di visualizzare in tempo reale (a seconda del processore utilizzato) tutte le modifiche che vengono fatte alla scena (compresi i movimenti della telecamera e delle luci) nella finestra di preview in ben otto diverse modalità di visualizzazione.
Si parte dalla semplice e più diffusa struttura wireframe (fil di ferro) per terminare con la più complessa modalità fotorealistica comprendente texture, ombre, riflessioni, fog (nebbia), lens flare e luci volumetriche (simili a quelle generate dal proiettore in una sala cinematografica).

Il programma gestisce efficacemente i sistemi particellari e la crescita dei peli su un oggetto, nonchè le animazioni per mezzo di bones (ossa).
A tal proposito c'è da dire che manca, rispetto a Lightwave, la gestione interattiva delle animazioni e del movimento della telecamera secondo curve spline (per l'accelerazione e decelerazione continua dei movimenti, ecc.). In compenso viene fornito all'utente un modo molto intuitivo e semplice per generare key-frames (fotogrammi chiave) all'interno di una sequenza animata.

E' stato dato ampio risalto alla generazione di paesaggi frattali e alla gestione di oggetti primitive complessi come, ad esempio, quelli ottenuti da metaquadriche, gabbie di deformazione e metasfere. Utilizzando i potenti tool messi a disposizione per questo tipo di oggetti si raggiungono risultati sorprendenti in poco tempo e con poca fatica.
Purtroppo, è proprio con questi oggetti che, in alcuni casi, si possono verificare anomalie e blocchi di sistema. Sarebbe auspicabile che la nuova versione di Tornado3D fosse priva di questi inconvenienti.

Schermata Material Il top della versatilità e potenza si ottiene con la gestione e applicazione dei materiali sugli oggetti (texture matematiche e brush) e dell'ambiente 3D in cui la scena viene composta (world).

Schermata World panel Il material ed il world panel sono davvero pieni zeppi di funzioni ed opzioni straordinarie: preview in tempo reale a colori di come sarà il texture/brush mapping sull'oggetto selezionato, possibilità di scelta fra cinque shader differenti (plastic, dull, metal, glass e matte), oggetti con doppia faccia per l'applicazione dei materiali su entrambi i lati, slider per il livello di miscelazione di più texture/brush su una stessa superficie.
Per quanto riguarda il world panel, è possibile definire sia l'immagine di background che quella di foreground, si possono scegliere i colori e il tipo di orizzonte, la environment map (mappa di riflessione), il colore, il tipo e la quantità della nebbia (fog) e della luce con l'eventuale alone intorno agli oggetti simulando l'effetto di una lente flou usata spesso in campo fotografico.

All'interno del programma è presente anche un image panel che serve a caricare le immagini e le animazioni che verranno poi applicate nella scena e sugli oggetti.
Questo pannello permette anche di generare immagini frattali e di salvarle su disco in diversi formati (raw, iff, jpeg e tga) per essere utilizzate in un secondo momento o sovrapposte ad altre.

La versione corrente di Tornado3D permette anche il meshpainting sui brush da applicare ai vari oggetti, ma francamente non si potrebbe dare un giudizio positivo a questa funzione, poichè è ancora in stato embrionale e afflitta da diversi bug.
Attraverso il camera panel si regola il campo visivo della telecamera passando da un obiettivo tele ad un grandangolo tramite uno slider ed in più si può modificare la distanza di messa a fuoco stabilendo a quanti metri la scena deve risultare nitida e non sfocata.

Dalla versione 2.0 in poi, la Eyelight ha deciso di implementare il Golem, uno specifico linguaggio somigliante un po' all'Arexx e un po' al C per poter eseguire script esterni, richiamabili tramite un apposito menu, al fine di rendere più veloce ed ottimale il lavoro.

Schermata Render panel Infine, il render panel permette di definire i parametri di rendering finale della scena o dell'animazione (in frames) come il formato del file di output, la qualità del rendering attraverso 6 livelli (da preview a extreme) e gli effetti di post-processing (motion blur, depth of field, darkroom, ecc.).

Conclusioni

Tornado3D possiede, in teoria, tutte le carte in regola per competere con programmi tipo Lightwave, ma alcune funzioni dovrebbero essere ampliate e perfezionate.
Nella nuova release 3.0 verranno introdotte molte migliorie ed innovazioni come l'implementazione di tre tipi di scheletri già impostati e liberamente editabili (maschile, femminile e alieno), un linguaggio di programmazione più potente del Golem, una rappresentazione a colori anche nelle viste di editing, la completa riscrittura del codice per adattarlo in pieno ai PowerPC, bug fixing ed altro ancora.
La demo del programma è liberamente scaricabile dal sito della Eyelight dove sono presenti altre informazioni utili per chiunque voglia avvicinarsi a questo stupendo programma di grafica 3D italiano.

Un particolare elogio va fatto allo staff della Eyelight che fino ad ora ha sempre mantenuto con i suoi utenti le promesse fatte, anche se con qualche perdonabile ritardo, aprendo persino una mailing list per permettere all'utenza di scambiare utili opinioni e suggerimenti su Tornado.
Tuttavia permetteteci una piccola "tiratina d'orecchi" sul fatto che ci siano molte lamentele provenienti anche e soprattutto dalla stessa mailing list, riguardo l'estrema ed esasperante lentezza nelle risposte da parte del team di Supporto Tecnico a fronte dei problemi posti dagli utenti. Di certo un pubblico meglio supportato sarà più motivato a diffondere capillarmente il "passaparola" su Tornado 3D e quindi incrementare maggiormente l'attuale successo, che senza dubbio questo prodotto si è meritato sul campo.
Non rimane quindi che attendere la prossima release per tuffarsi ancora una volta nel fantastico mondo della grafica 3D.

Sandro Bitetto