Indice del forum


GraphOGL forum
Programmazione in computer grafica
Portale  |  Blog  |  Album  |  Guestbook  |  FlashChat  |  Statistiche  |  Links  |  Calendario  |   Downloads  |   Commenti karma  |  TopList  |  Topics recenti  |  Vota Forum


Problema texture sferica (proiezione cartesiana)
Utenti che stanno guardando questo topic:0 Registrati,0 Nascosti e 0 Ospiti
Utenti registrati: Nessuno

 
Nuovo Topic   Rispondi    Indice del forum -> Programmazione

graphoglforum

Guru
Guru


Admin



Registrato: 02/05/18 12:23
Messaggi: 23
graphoglforum is offline 







italy
Rispondi citando
La generazione di coordinate per una texture sferica, che per diverso tempo non è stata più un problema, ora ritorna, per moltidi coloro che fanno programmazione con la grafica.

Alcuni risolvono il problema con metodi come il tassellamento o il cubemap, ma questi metodi sono solo delle alternative e non unasoluzione per il metodo con la proiezione cartesiana.

I calcoli per generare una texture uv con proiezione cartesiana, sono i seguenti:

n = normalize(vec3(x,y,z));
u = atan2(n.x,n.z)/(2*pi)+0.5f;
v = asin(n.y)/pi+0.5f;

e per molti ilrisultato è simile a questo:
Solo gli utenti registrati possono vedere le immagini!
Registrati o Entra nel forum!


Aggiungendo un solo calcolo in più possiamo risolvere metà del problema.

n = normalize(vec3(x,y,z));
u = atan2(n.x,n.z)/(2*pi)+0.5f;
v = asin(n.y)/pi+0.5f;

u -= floor(u);

e avremo un risultato simile a questo:
Solo gli utenti registrati possono vedere le immagini!
Registrati o Entra nel forum!
ProfiloMessaggio privatoInvia email
Adv










sfera02.png
 Descrizione:
 Dimensione:  166.58 KB
 Visto:  86 Volte

sfera02.png



sfera01.png
 Descrizione:
 Dimensione:  194.22 KB
 Visto:  86 Volte

sfera01.png



Problema texture sferica (proiezione cartesiana)
Puoi inserire nuovi Topic in questo forum
Puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum
Non puoi allegare files in questo forum
Puoi scaricare files da questo forum
Tutti i fusi orari sono GMT + 1 ora  
Pagina 1 di 1  

  
Vai a:  
 Rispondi