


bon daccord c nul, ms bon








bon allé c le futur Doom IV ça !!


















sBibi a écrit :
ça? heuu.. c'est vraiment basique, t'as rien a faire, OpenGl s'occupe des rotations, translations, projection, et le rasterizer, c opengl ki s'en occupe ossi![]()
dc pour arriver à ça, y a quasiment rien a faire...
quand je dis que c'est opengl qui s'en occupe, c'est qu'il s'occupe de gérer les fct de la carte graphique... tu ne manipule pas directement la carte graphique, quand il y a une fct comme glVertex3f, c'est une fct d'opengl, qui après fait le nécessaire ac la carte graphique (si j'ai bien compris)
la fodra attendre un peu... 



enfin bon
sBibi
a écrit : ouarf paradize... je prefere me servir du hardware que de tout reprogrammer en soft... c franchement plus rapide... et pour passer en 13h, tu prog avec nasm et c tt...



nEUrOne
a écrit : tu veux faire ca avec koi ?? (cu que c OpenGl)
Nitro
a écrit : Ben ya pas que GLUT dans la vie... on peut aussi faire avec l'API Win32, avec GLX, ou avec SDL (je conseille ce dernier, qui est beaucoup plus complet que GLUT et qui tourne sur nettement plus de plateformes).
nEUrOne
a écrit : jcop> le redbook ne serait-il pas le boukin dedier a l'OpenGL ???
)
void Draw()
{
a+=2;
b+=1.6;
glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glTranslated(0,0,-5);// Equivaut exactement à gluLookAt(0,0,5,0,0,0,0,1,0);
glRotated(a,0,1,0);
glRotated(b,1,0,1);
glEnable (GL_BLEND);
glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glBegin(GL_QUADS);
glColor4f(1.0, 0.0, 0.0, 0.75);
glVertex3i(1,1,1);
glVertex3i(1,-1,1);
glVertex3i(-1,-1,1);
glVertex3i(-1,1,1); // 1 face
glColor4f(0.0, 1.0, 0.0, 0.75);
glVertex3i(1,1,-1);
glVertex3i(1,-1,-1);
glVertex3i(-1,-1,-1);
glVertex3i(-1,1,-1); // 2 faces
glColor4f(1.0, 1.0, 0.0, 0.75);
glVertex3i(1,1,1);
glVertex3i(1,-1,1);
glVertex3i(1,-1,-1);
glVertex3i(1,1,-1); // 3 faces
glColor4f(0.0, 0.0, 1.0, 0.75);
glVertex3i(-1,1,1);
glVertex3i(-1,-1,1);
glVertex3i(-1,-1,-1);
glVertex3i(-1,1,-1); // 4 faces
glColor4f(0.0, 1.0, 1.0, 0.75);
glVertex3i(-1,1,-1);
glVertex3i(-1,1,1);
glVertex3i(1,1,1);
glVertex3i(1,1,-1); // 5 faces
glColor4f(1.0, 0.0, 1.0, 0.75);
glVertex3i(-1,-1,-1);
glVertex3i(-1,-1,1);
glVertex3i(1,-1,1);
glVertex3i(1,-1,-1); // 6 faces
glEnd();
glDisable (GL_BLEND);
glutSwapBuffers();
glutPostRedisplay();
}
void InitGL()
{
//glEnable(GL_COLOR);
glEnable(GL_DEPTH_TEST);
glEnable (GL_BLEND);
glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
}