Télécharger le zip
J'adore , encore plus quand c'est dessiné ainsi glBegin(GL_QUADS); { for ( x=1; x<40; x++ ) { for ( y=1; y<40; y++ ) { glColor3ub(-y*6, x*6, y*6); glVertex3d(x-20, y-20, z[x][y]); glVertex3d(x-20, y-19, z[x][y+1]); glVertex3d(x-19, y-19, z[x+1][y+1]); glVertex3d(x-19, y-20, z[x+1][y]); } } glEnd();(juste apres le repere(); .. )
z[x+20][y+20]=cos(sqrt(x*x+y*y));for fun ^^
Merci :)
ceci semble tres interessant, mais je me demandais comment est-ce qu'on compile le fichier main.c?...où sont les fichiers .h inclus dans le prog?Merci,CHUBAB
Les headers sont en haut dans le main et pour pouvoir compiler, il faut installer la SDL et la linker.Il faut aussi rajouter glu32 et opengl32 (dans le linker).
Je me suis amusé a rajouter une dimension temporelle .. ca dechire graphiquement même si mathematiquement ca ne sert pas a grand chose ^^ ( ca fait une espece de vaguelette .. )
je sait que les headers sont dans le haut du main, mais justement comment est-ce que je fais pour installer la SDL?Merci encore,CHUBAB
http://www.siteduzero.com/tuto-3-5252-1-installation-de-la-sdl.htmlTres bon site de C et OpenGl ;)
Merci!,CHUBAB!
Vraiment amusant !Un conseil : ajoutez des points et modifiez le système de couleur/***************************************************************************************/ #define AMPLITUDE 255 [...] float max=-1, min=1; float z[AMPLITUDE+1][AMPLITUDE+1]={{0}}; for ( x=-AMPLITUDE/2; x<1+AMPLITUDE/2; x++ ) for ( y=-AMPLITUDE/2; y<1+AMPLITUDE/2; y++ ) { /* * Equation *************************/ z[x+AMPLITUDE/2][y+AMPLITUDE/2]=y*atan((double)y/x); max = z[x+AMPLITUDE/2][y+AMPLITUDE/2]>max ? z[x+AMPLITUDE/2][y+AMPLITUDE/2] : max; min = z[x+AMPLITUDE/2][y+AMPLITUDE/2]<min ? z[x+AMPLITUDE/2][y+AMPLITUDE/2] : min; [...]glBegin(GL_QUADS); { for ( x=1; x<AMPLITUDE; x++ ) { for ( y=1; y<AMPLITUDE; y++ ) { glColor3ub((z[x][y]-min)*256/(max-min), x*256/AMPLITUDE, y*256/AMPLITUDE); glVertex3d(x-AMPLITUDE/2, y-AMPLITUDE/2, z[x][y]); glVertex3d(x-AMPLITUDE/2, y-AMPLITUDE/2+1, z[x][y+1]); glVertex3d(x-AMPLITUDE/2+1, y-AMPLITUDE/2+1, z[x+1][y+1]); glVertex3d(x-AMPLITUDE/2+1, y-AMPLITUDE/2, z[x+1][y]); } } glEnd();/***************************************************************************************/Admirez le résultat ;)
Chacun ses gouts mais bon.. y a mieux ^^ Louis
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 872 999 membres 147 nouveaux aujourd'hui 16 151 membres club