giovedì 14 febbraio 2008

Nuove caratteristiche e ritorno

Urca, nessun post per più di 2 mesi. Tra impegni e poca voglia mi sono preso una vacanza (anche se in questo periodo ho lavorato pure a cassata, ma non più di una 20ina di giorni :) ).
Intanto benritrovati, se mai ci fosse qualcuno, e passiamo subito alle novità.

Cassata è un renderer davvero piccolo, ma estensibile a piacimento, e credo che sia questa la sua forza.Terminare cassata in se è solo metà del lavoro, visto che poi senza gli shader non saprebbe fare proprio nulla. Tuttavia terminare cassata sarebbe già un ottimo risultato, visto che una gran parte del lavoro sarebbe compiuta.
Sebbene la progettazione di cassata sia ancora grezza, con molte cose da risistemare, e piuttosto incompleta, posso dire che il grosso è stato fatto, terminando in questi giorni, ed ho un'idea abbastanza precisa di cosa sarà. Altro discorso sono gli shader ed i plugin, la cui progettazione non è neanche stata cominciata, ma Roma non si è fatta in un giorno :)

Altra buona notizia è che ho finalmente superato l'ultimo limite che avevo! Ora è possibile fare rendering con materiali non lineari (almeno sulla carta). Fatto questo, cassata è, almeno per le mie modeste conoscienze, il renderer più flessibile sulla piazza. Da quello che so (ma liberissimi di smentirmi) non c'è una sola cosa tra i renderer fotorealistici che non sia in grado di fare (fatta eccezione per certe tecniche di rendering scientifico, ma anche la è messo molto, molto bene), e, pur non essendo il suo scopo, anche come renderer non fotorealistico è piazzato piuttosto bene, permettendo sia effetti di shading particolari, come il toon, sia il controllo totale dell'illuminazione, sia effetti di postprocesso, come ad esempio lati sulle figure, effetti bozzetto, sfocatura delle immagini o magari anche effetto acquarello e tante altre cose, più molte altre caratteristiche che ora non sto a dire, e dopotutto non saprei neanche cosa dire, visto che essendo estensibile chi vuole può aggiungere altro (certo con qualche limite, ma neanche così tanti) :)
Faccio notare che il renderer non è affatto studiato per rendering non fotorealistici, e che questa applicazione deriva solo dalla flessibilità enorme presente in cassata, e che è stata un motore importante per tutto questo tempo.

Altra notizia, valuterò bene se è il caso di usare la GPL3 o superiori invece di (com'è attualmente) la GPL 2 o superiori, ora che sia le Qt che altre librerie che uso (od userò) sono anche GPL3.

Come codice non ho fatto praticamente nulla in questo periodo, ma vedrò se nei prossimi giorni riuscirò a fare qualcosa.

Beh, credo di aver esposto tutte le novità importanti, alla prossima :)