begin process at 2010 03 19 15:11:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Assembleur

 > 

Divers

 > 

Aide et documentation

 > 

LE SHADING D'UN CUBE EN WIN32ASM


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

LE SHADING D'UN CUBE EN WIN32ASM

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ée 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...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales