mercoledì 25 gennaio 2012

Art of Illusion è un programma open source per la modellazione, il rendering, il texturing, il ray tracing di immagini ed animazioni tridimensionali.

Lo scopo principale di Art of Illusion è quello di costituire un potente strumento di modellazione 3D con un'interfaccia grafica che apporta miglioramenti a quelle presenti in altri programmi di computer grafica.

Alcune delle sue caratteristiche, come l'uso di un repository online e di uno strumento per il download di estensioni installabili, non si trovano in software commerciali della sua categoria.

L'ideatore e il responsabile del progetto è Peter Eastman, che può essere contattato tramite il sito web del progetto.

Art of Illusion è scritto in Java e attualmente può essere usato e modificato liberamente in quanto adotta la licenza GPL.

Caratteristiche principali.


"Rain drops are still falling on my antennas" di Jyrki Ihalainen, per la cui modellazione e rendering è stato usato Art of Illusion.

    Interfaccia.
        Lista degli oggetti, finestra per il layout della scena, e linea temporale per l'animazione
        Icone di aiuto e tooltips
        Documentazione inclusa e interfaccia per l'aiuto
        Un client di chat incorporato per la "guida in linea" per connettersi nella rete freenode al canale di supporto di Art of Illusion
        Estensioni disponibili come scripts e plugins con installazione automatizzata e aggiornamenti dal repository online
        Possibilità di avvalersi di una griglia e di modalità di visualizzazione a tempo reale, come Wireframe, Smooth, Textured.


    Modellazione.
        Primitive: cubo, sfera, cono, tubo (cilindro), curva, mesh poligonali
        strumenti per la torsione, e l'estrusione (per raddrizzare o allungare una curva)
        Suddivisione delle superfici (smoothing).
        Editor di mesh che supporta tensione, smussatura variabili
        Modellazione delle isosurface (tramite nodi procedurali input numerico diretto)

    Animazione.

    Gestione delle textures.

Textures create con il procedural texture editor di Art of Illusion

        Modalità: Uniforme, mappato con immagini, procedurale
        Opzioni di mappaggio: Proiezione, sferico, cilindrico
        Assegnazione delle texture per vertice, per faccia o per vertice e faccia insieme.
        Textures con layers
        Linguaggio per il design procedurale dei materiali e delle texture

    Gestione dei materiali.


    Post Processing.

    Gestione degli script
        Un linguaggio di scripting (Beanshell) che permette lo sviluppo di nuovi strumenti e comandi
        Scripts dinamici ("smart objects" - vedi questo tutorial)

    Supporto di un gran numero di formati per l'importazione e l'esportazione
        Importazione 3D: nativamente .obj; tramite plugins .dem, .dxf, .geo, .lwo, .pov, .inc, .3ds
        Importazione 2D tramite scripts: .ai, .svg
        Esportazione 3D: .pov, .obj, VRML, all native; .stl via plugin
        Esportazione/salvataggio 2D: .jpg, .bmp, .png, .tif, .hdr, tutti nativamente; .svg tramite plugins

    Funzionalità rese disponibili grazie a scripts e plugins.


Download.

 Screenshots.


Ricerca personalizzata





Se ti è piaciuto l'articolo, iscriviti al feed per tenerti sempre aggiornato sui nuovi contenuti del blog:

venerdì 20 gennaio 2012

YafaRay potente motore di rendering raytracer open source, che usa un linguaggio di descrizione XML.


YafaRay è un potente motore di rendering raytracer open source, che usa un linguaggio di descrizione XML.

È stato integrato nel software di modellazione Blender ed ora può essere usato per fare il rendering di scene create in esso, senza il bisogno di esportazione.

È stato rilasciato sotto la licenza LGPL.

Il predecessore di YafaRay, YafRay (Yet Another Free Raytracer, in italiano "Ancora un altro ray tracer gratuito") è stato scritto da Alejandro Conty Estévez, e pubblicato a luglio 2002.

Aggiornamento:

L'ultima versione di YafRay:

Instabile 0.1.2 beta per Blender 2.6
Stabile 0.1.1 per Blender 2.4.9

A causa delle limitazioni del progetto originale, il raytracer fu completamente riscritto da Mathias Wein. La prima versione stabile del nuovo raytracer, YafaRay 0.1.0, è stata pubblicata nell'ottobre del 2008. Nel 2010 ha partecipato al Google Summer of Code.

Caratteristiche:

Rendering.

Illuminazione globale
    YafaRay usa l'illuminazione globale per produrre illuminazioni realistiche delle scene 3D, attraverso l'utilizzo di un'approssimazione del Metodo Monte Carlo

Illuminazione Skydome
    Questo sistema di illuminazione è basato principalmente sulla luce proveniente dal cielo, prendendo in considerazione anche il calcolo di leggere nuvole. L'illuminazione può essere ottenuta da un high dynamic range image.

Caustiche
    YafaRay usa il photon mapping che permette di calcolare le caustiche (distorsioni di luce prodotte da riflessi o trasmissioni tipo attraverso uno specchio ustore). Per simulare materiali translucidi c'è anche un subsurface scattering shader in fase di sviluppo.

Profondità di campo
    Gli effetti della messa a fuoco della profondità di campo possono essere riprodotti usando questa caratteristica. Con un punto della scena fissato, gli altri oggetti saranno fuori fuoco.

Riflessi sfocati
    Se una superficie non riflette perfettamente, si presenta una distorsione nella luce riflessa. Questa distorsione aumenterà man mano che si allontanerà l'oggetto. YafaRay può simulare questo fenomeno.

Architettura.

Framework modulare
    YafaRay presenta una struttura modulare, con un kernel a cui si connettono gli altri elementi di rendering: il caricatore della scena, luci e shader. Questi elementi insieme alle API, permettono lo sviluppo si plugin di rendering per consentire l'uso di YafaRay da qualsiasi programma o suite 3D. tra le suite supportate ci sono Blender, Wings 3D e Aztec.

Multipiattaforma
    YafaRay è stato completamente sviluppato in C++. Ciò permette buona portabilità e ci sono binari precompilati per le piattaforme più comuni:GNU/Linux, Windows 9x/XP/2000, Mac OS X e Irix. YafaRay può essere usato come un motore di rendering stand-alone, usando il suo formato di descrizione della scena. In questo modo può essere usato direttamente da riga di comando, attraverso uno script, etc. C'è anche la possibilità di eseguire rendering in parallelo o distribuito.

Download.

Logo Ubuntu Ubuntu 9.04 (Jaunty) 32 bits YafaRay 0.1.1 - Python 2.6 (Thanks to Paulo Gomes)
0.1.1 deb package 1.0 MB 0.1.1
Logo Ubuntu Ubuntu 9.04 (Jaunty) 64 bits YafaRay 0.1.1 - Python 2.6 (Thanks to Paulo Gomes) 0.1.1 deb package 1.0 MB 0.1.1
Logo Ubuntu Ubuntu 9.10 (Karmic) 64 bits YafaRay 0.1.1 - Python 2.6 (Thanks to Paulo Gomes) 0.1.1 deb package 1.0 MB 0.1.1
Logo Sources Sources YafaRay 0.1.1 zip file 530 KB 0.1.1
Blender 2.49 export scripts 0.0.1 zip file 38 KB 0.1.1
For installing YafaRay from sources, please read this page.
Screenshots.




Ricerca personalizzata





Se ti è piaciuto l'articolo, iscriviti al feed per tenerti sempre aggiornato sui nuovi contenuti del blog:

sabato 14 gennaio 2012

Grafica 3D in Linux: dal disegno tecnico all’animazione, dall’arredamento alla modellazione.

E' ora di sfatare un mito una volta per tutte: quello che vuole GNU/ Linux non adatto alla grafica 3D o meglio, quello secondo il quale non esistono programmi per svolgere questo tipo di attività.

Per quanto riguarda la grafica 3D a livello “industriale”, non ci sono problemi: gli effetti speciali di numerosi film di successo elaborati su piattaforma GNU/Linux ne sono la prova.

Ma noi abbiamo deciso di dimostrare che è pronto anche per la grafica 3D professionale ma più “umana”, con una vasta offerta di applicazioni gratuite e commerciali che spaziano dall’animazione all’arredamento. Si tratta perlopiù di software capaci di garantire risultati eccellenti con la possibilità di allestire una workstation interamente dedicata alla grafica 3D.

In alcuni casi si tratta di programmi Open Source, o quasi, a seconda delle necessità. Nel prosieguo dell’articolo comprenderemo il significato di quel “quasi”. Laddove possibile, infatti, daremo l’assoluta precedenza al software Open Source evitando, però, di “chiudere” la strada a quei software proprietari validi e che prevedono anche una versione per GNU/Linux (gli “integralismi” non ci piacciono, in tutte le forme e colori).

Data la vastità dell’argomento non avremo la “presunzione” di scrivere una schiera di tutorial da poter applicare a specifiche circostanze: l’obiettivo principale sarà quello di fornire un’idea della attuale situazione della grafica 3D in ambiente GNU/Linux. Tutto questo per fornire agli utenti che decidono di cimentarsi in questo “colorato” campo con GNU/Linux, tutti gli elementi per iniziare nel migliore dei modi.

Con Linux esistono parecchi programmi, a pagamento e non, per la grafica 3D.

Qui sotto alcuni esempi eseguiti con due programmi open source.


Con Art Of Illusion

Art Of Illusion Art Of Illusion Art Of Illusion

Con PovRay
PovRay PovRay PovRay

Con Blender
Blender Blender Blender
Blender Blender Blender

Blender + YafaRay
Blender Blender



Ricerca personalizzata





Se ti è piaciuto l'articolo, iscriviti al feed per tenerti sempre aggiornato sui nuovi contenuti del blog:

domenica 8 gennaio 2012

L'Almanacco Astronomico calcola la posizione di pianeti e stelle in posizioni geocentriche e topocentriche.

Il programma Almanacco Astronomico calcola la posizione orbitale di corpi planetari ed effettua rigorose riduzioni delle coordinate in posizioni geocentriche e topocentriche (altitudine e azimut locali). Inoltre riduce le posizioni di cataloghi di stelle forniti nel sistema FK4 o FK5.

Sono inclusi i dati per le 57 stelle navigazionali. La maggior parte degli algoritmi utilizzati proviene dall'AA (Astronomical Almanac) pubblicato dal Government Printing Office degli Stati Uniti.

Il programma aa segue algoritmi rigorosi per la riduzione delle coordinate celesti esattamente come definiti nelle edizioni attuali dell'Astrological Almanac.

La riduzione alla posizione geocentrica apparente è stata controllata usando una speciale versione del programma (aa200) che prende le posizioni dei pianeti direttamente dai dati numerici DE200 sul sistema solare del Jet Propulsion Laboratory.

I risultati combaciano perfettamente con le tabelle dell'Astronomical Almanac dal 1987 in poi (gli almanacchi precedenti usavano un metodo di riduzione leggermente diverso).

Alcuni calcoli, come la correzione della nutazione, non sono forniti esplicitamente dell'AA ma si fa a loro riferimento qui. In questi casi il programma effettua i calcoli completi usati per costruire le tavole dell'almanacco (sono forniti riferimenti).

Esempio:
Thu,Dec 29,01hNeptune 6° S. of Moon
Thu,Dec 29,08hPluto in conjunction with Sun
Sat,Dec 31,16hUranus 6° S. of Moon
Sun,Jan 01,06hFIRST QUARTER
Mon,Jan 02,20hMoon at apogee
Tue,Jan 03,03hJupiter 5° S. of Moon
Thu,Jan 05,00hEarth at perihelion
Mon,Jan 09,08hFULL MOON
Fri,Jan 13,07hVenus 1°.2 S. of Neptune

Utility:


PlanetApparent
RA
(hms)
Apparent
Declination
(dms)
True
Geocentric
Distance (au)
Mercury17 04 52.574–21 37 54.731.1491386
Venus20 57 26.529–19 08 22.971.3031744
Mars11 26 22.451+6 45 58.701.0574980
Jupiter01 54 54.888+10 26 49.704.5128595
Saturn13 48 06.870–8 33 52.129.9875222
Uranus00 04 07.142–0 20 35.3720.1744010
Neptune22 04 40.592–12 23 26.0030.6127550


Ricerca personalizzata





Se ti è piaciuto l'articolo, iscriviti al feed per tenerti sempre aggiornato sui nuovi contenuti del blog:

Recent Posts

I miei preferiti

Assicurazioni & Finanze

Antipixels

iFeed iwinuxfeed.altervista.org Blogstreet - dove il blog è di casa Aggregatore di blog Vero Geek ”Giornale Feedelissimo Iscrivi Paperblog : le migliori informazioni in diretta dai blog Add to Technorati Favorites Directory dei blog italiani voli economici firenze Italian Bloggers tutto blog Computers (Blogs) - TOP.ORG BlogItalia.it - La directory italiana dei blog Feed XML offerto da BlogItalia.it Sito preferito web counter Sponsorizzati blog di qualita' Il Bloggatore diigo it Computer Blogs - BlogCatalog Blog Directory Motori ricerca Aggregatore ElencoSiti Yourpage live news aggregator Miglior Blog Notizie Informatiche