Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3323 connectés 

 


Dernière réponse
Sujet : [3D] Une question sur les cube maps
LeGreg ben qu'est-ce que tu veux savoir exactement??
 
imagine que tu aies ton point de vue
centré à l'origine du cube et tu as un vecteur direction (x,y,z).
Ce vecteur designe un point, dont tu vas chercher la projection
sur le cube.
 
La premiere tache c'est de trouver la face du cube  
qui correspond a ton point projete, en fait tu le determines en cherchant la plus grande (en valeur absolue) des coordonnées x, y ou z (ce qui va te donner la direction principale).
 
Ensuite, tu effectues la projection sur la face correspondante,  
ca consiste a amener la plus grande des coordonnées a 1 donc si c'est x:
les coordonnées sur la face du cube sont 1, u=y/x et v=z/x.
ce qui te donne deux coordonnées des texels correspondants entre [-1,1].
 
LeGreg

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
LeGreg ben qu'est-ce que tu veux savoir exactement??
 
imagine que tu aies ton point de vue
centré à l'origine du cube et tu as un vecteur direction (x,y,z).
Ce vecteur designe un point, dont tu vas chercher la projection
sur le cube.
 
La premiere tache c'est de trouver la face du cube  
qui correspond a ton point projete, en fait tu le determines en cherchant la plus grande (en valeur absolue) des coordonnées x, y ou z (ce qui va te donner la direction principale).
 
Ensuite, tu effectues la projection sur la face correspondante,  
ca consiste a amener la plus grande des coordonnées a 1 donc si c'est x:
les coordonnées sur la face du cube sont 1, u=y/x et v=z/x.
ce qui te donne deux coordonnées des texels correspondants entre [-1,1].
 
LeGreg
Alload Oui je sais. En fait ce que je voulais savoir, c'est lorsqu'on l'utilise par exemple pour faire des réflections sur un objet, on dispose d'un vecteur de reflexion, comment est utilisé ce vecteur pour obtenir le texel du cube map?
LeGreg un peu comme une skybox, si tu as déjà codé ca..
 
LeGreg
LeGreg chaque texel represente ce que l'on peut voir
dans la direction du point correspondant sur le cube.
 
C'est a dire que chaque face du cube est une projection
dans chaque direction principale (haut, bas, gauche, droite, avant, arriere).
 
LeGreg
Alload Comment le cube maps récupère un texel à partir des coordonnées que l'on transmet?
 
Disons qu'on veut accèder au texel correspondant à (x; y; z), va-t-il tracer une droite de vecteur directeur (x; y; z) à partir du centre du cube (0.5; 0.5; 0.5) et trouver le texel correspondant lorsque la droite rencontre le cube?
 
Si c'est autre chose, alors j'ai aucune idée.
:)
 
Merci.

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)