Domanda

Vorrei rendere nuvole volumetriche in OpenGL. Ho trovato un interessante articolo che descrive una tecnica semplice per rendere le nuvole volumetriche. ( http://www.inframez.com/events_volclouds_slide18.htm ) Comunque io non so come creare il loro "cubo frattale" (o cubo-Perlin noise).

La mia domanda è: come creare i 6 texture frattali tileable di un cubo

?

Modifica :. Il mio obiettivo è quello di rendere un oggetto nuvola volumetrica, non una nuvola skybox

È stato utile?

Soluzione

Una bella introduzione al rumore Perlin, scritto da Ken Perlin se stesso, è qui . Parla di generare un uno o due funzioni rumore tridimensionale in alcuni dettagli, e poi generalizza per mostrare come avrebbe funzionato in 3D, per generare un solido cubo di rumore come si desidera.

Altri suggerimenti

Quando si utilizza un 2D billboarded nuvola trama, si crea una texture 2D alpha-blending dove la trasparenza sembra cloud-like. Quello che stai chiedendo di fare è quasi la stessa cosa, solo gli involucri trama intorno a un cubo senza soluzione di continuità (come uno skybox). Il href="http://freespace.virgin.net/hugo.elias/models/m_perlin.htm" rel="nofollow noreferrer"> filtro sembra un algoritmo per fare qualcosa di guardare il cloud -piace.

Il mio approccio collegamento a questo sarebbe quella di utilizzare il filtro cloud di Photoshop per creare la texture. Seguire il concetto di base di questo tutorial per l'alpha blending, ma non fare il gradiente circolare. Tagliare in una griglia skybox simile seamless (cioè in modo da ha 6 lati e pieghe correttamente intorno a un cubo).

Credo che la texture 'cubo frattale' a cui si riferiscono è un FBM (Fractal browniano Motion) frattale generata da una serie di ottave di disturbo Perlin. Questo gioco di programmazione Gems capitolo discute come si formano. L'idea di base è quella di combinare più 'ottave' di rumore Perlin, con ogni ottava avente circa il doppio della frequenza dell'ottava precedente. È possibile effettuare questa lastricature perfettamente modificando la funzione di rumore. Filtro cloud di Photoshop è fondamentalmente rumore FBM ed è perfettamente rivestimenti in piastrelle in modo da poter utilizzare solo che se si ha accesso a Photoshop.

Se siete veramente interessati a Nizza il rendering nuvola, quindi l'algoritmo di Mark Harris è abbastanza buono anche se complicata: http : //www.markmark.net/clouds/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top