mercoledì 20 ottobre 2010

Novità sui nodi

Nuovi Nodi
In occasione dell'implementazione delle nuove mappe AmbientMap e ReflectMap ho voluto aggiungere i seguenti nuovi nodi:

SingleToSingleUnit
Trasforma la connessione di input di tipo Single in una di output di tipo SingleUnit. Utile per bloccare un valore Single tra 0 e 1.

RayNormal
Restituisce un il vettore normale all'intersezione del raggio.

RayDirection
Restituisce un il vettore direzione del raggio.

ReflectRay
Questo nodo ha come input due connessioni di tipo punto 3d: il vettore normale e la direzione. Il risultato è il vettore riflesso utile come input del nodo XYZ2UV per la mappa riflesso (ReflectMap).

P3DtoTextureSpace
Questo nodo serve a trasformare le coordinate di un oggetto in quelle a una unità per le mappature che si applicano interamente all'estensione dell'oggetto come quella Cylinder o Planar.

Modifica Nodo XYZ2UV
Aggiunto l'attributo "mapping" utile alla scelta dei tipi mappatura:

Avvolgimento su superficie
Cylinder Mapping Planar Mapping Sphere Mapping

Environment
 
Esempio di texture di tipo Probe
Picture courtesy of Paul Debevec.
Esempio di texture di tipo Sphere (anche chiamata Spherical)  

Nuovi Shader di tipo Bitmap
Implementati alcuni nuovi nodi shader utili alla semplificazione dell'applicazione di una immagine a una mappa di un materiale o a un ambiente.

SurfaceBitmap
Nodo utile all'applicazione di una immagine alla superficie di un oggetto.

ReflectionBitmap
Grazie a questo nodo si può applicare facilmente una immagine alla mappa riflesso di un materiale.

EnvironmentBitmap
Questo nodo è utile ad applicare una immagine all'ambiente attorno alla Scena (si usa con la mappa Environment della Scena).

BumpBitmap (ex Bump2D)
Standardizzato nel nome e negli attributi.