
asmanur
|
Voici le prog #include <windows.h> #include <GL/glut.h> #include <Gl/gl.h> #include <stdio.h> #include <conio.c>
#define w 1024 #define h 860
/*-------------------------FONCTONS-------------------------------------------*/ GLuint id;//id de la texture void Display();//affiche void Reshape(int we,int he);//s'occupe de la caméra GLuint Textures();
GLuint Textures() { int Data[12]={1,0,0,//le pointeur sur la texture 0,0,1, 1,0,0, 0,0,1};
glGenTextures(1,&id); glBindTexture(GL_TEXTURE_2D,id); glPixelStorei(GL_UNPACK_ALIGNMENT,1); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT); glTexImage2D ( GL_TEXTURE_2D, //target 0, //mipmap level 3, //nb couleurs 1, //largeur 1, //hauteur 0, //largeur du bord GL_RGB, //type des couleurs GL_INT, //codage de chaque composante Data //Image ); return id; } /*---------------------------MAIN---------------------------------------------*/
int main(int argc, char *argv[]) { id=Textures();
glutInit(&argc,argv);/*on initialise OpenGL*/ glutInitDisplayMode(GLUT_RGBA GLUT_DOUBLE glutInitWindowSize(1024,860);/*la taile de la window*/ glutInitWindowPosition(0,0); glutCreateWindow("Test pour OpenGL");/*on la crée*/ glutReshapeFunc(Reshape);/*gestionnaires*/ glutDisplayFunc(Display);/*les fonctions*/ glutSpecialFunc(Clavier); glutIdleFunc(Idle); //Parametre du blending glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); //activation du blending glEnable(GL_BLEND); glutMainLoop(); // lance le gestionnaire glut
}
void Display(){ glClearColor(1,1,1,0); glClear(GL_COLOR_BUFFER_BIT); // efface le frame buffer
glEnable(GL_TEXTURE_2D); glBindTexture(GL_TEXTURE_2D,id); glColor4d(0,0,0,0);
glBegin(GL_QUADS); glTexCoord2f(0,0); glVertex2d(100,100); glTexCoord2f(0,1); glVertex2d(100,200); glTexCoord2f(0.95,1); glVertex2d(200,200); glTexCoord2f(1,0); glVertex2d(200,100);
glEnd(); glFinish(); glutSwapBuffers();
} void Reshape(int we,int he) {
gluOrtho2D(0,we,-he/2,he/2); // définition de la projection }
Alors celle-ci est une source de mon "crû" mais j'en ai téléchargées des tonnes que je ne réussissait pas à compiler
|