Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : LE SHADING D'UN CUBE EN WIN32ASM [ Divers / Aide et documentation ] (tomart2005)

lundi 17 juillet 2006 à 16:57:55 | LE SHADING D'UN CUBE EN WIN32ASM

tomart2005

Bonjour,

Je code un petit soft qui affiche un cube en rotation, j'aimerai savoir comment colorer les différentes faces du cube selon son angle, simuler une source de lumière en fait. Si vous avez une réponse ; merci

++

mardi 25 juillet 2006 à 12:06:31 | Re : LE SHADING D'UN CUBE EN WIN32ASM

Nasman

Bonjour tomart2005, Tout dépend du type d'éclairage et de la "nature" de la surface de ton cube. S'il est très lisse tu sera dans le cas d'un phénomène de reflexion qui peut être totale (miroir) ou non. Dans ce cas l'angle de reflexion par rapport à la normale à ta surface sera le symétrique par rapport à cette même normale (suis-je clair ?). Selon la zone de la surface et si la source est proche, alors l'angle d'incidence et l'angle de reflexion varieront. Il est souvent plus facile de partir de l'observateur et d'afficher un point en fonction de l'éclairage qui atteint ce point. Les calculs peuvent être assez compliqués. Si ta surface est opaque, une part de la lumière est absorbée et une part est réfléchie (cela dépend de la longueur d'onde)- c'est ce qui donne la couleur de ta surface (surface verte avec lumière rouge donne aspect noir). Si ta surface est parfaitement diffusante, le rayon refléchit l'est dans toutes les directions et ta surface sera mate. Enfin dans le cas général il y a une part de reflexion et de diffusion. D'un point de vue physique tu considéreras que la source de lumière est constituée des 3 composantes RGB (255,255,255 si source blanche). Pour un angle particulier de la source (theta,phi)et une distance de ta surface élémentaire tu pourra calculer l'angle d'attaque avec la surface et "l'énergie" qui diminue avec le carré de la distance. Il faut ensuite déterminer les angles de reflexion/diffusion et la part des composantes RGB. Enfin exprimer la couleur/énergie atteignant l'oeil (écran). Bon courage



Cette discussion est classé dans : cube, shading, win32asm


Répondre à ce message

Sujets en rapport avec ce message

CACHER LA FACE D'UN CUBE [ par tomart2005 ] bonjour,j'aimerai "cacher" (ne pas afficher quoi) la face d'un cube en rotation 3d lorsque celle ci se situe derriere les faces avant. Si quelqu'un a


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.