Salut!

Voici un code basique sous JOGL pour dessiner un carré:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
public void init(GLDrawable glDrawable){
		final GL gl=glDrawable.getGL();
		gl.glClearColor(1.f,1.f,1.f,1.f);
		gl.glColor3f(0.f,0.f,0.f);
		gl.glPointSize(4.f);
		}
 
public void display(GLDrawable glDrawable){
		//clearScreen(glDrawable);
 
		GL gl=glDrawable.getGL();
		GLU glu=glDrawable.getGLU();
 
		gl.glClear(GL.GL_COLOR_BUFFER_BIT);
		gl.glMatrixMode(GL.GL_MODELVIEW);
		glu.gluLookAt(0,0,1,0,0,0,0,1,0);
		//glu.gluPerspective(45,1,1,100);
 
		gl.glBegin (GL.GL_QUADS);
		gl.glColor3d(1,1,1);
		gl.glVertex2d (-.5,.5);
		gl.glVertex2d (.5,.5);
		gl.glVertex2d (.5,-.5);
		gl.glVertex2d (-.5,-.5);
		gl.glEnd ();
	}
 
public void reshape(GLDrawable glDrawable,int x,int y,int width,int height){
		final GL gl=glDrawable.getGL();
		final GLU glu=glDrawable.getGLU();
 
		gl.glViewport(0,0,width,height);
		gl.glMatrixMode(GL.GL_PROJECTION);
		gl.glLoadIdentity();
		glu.gluOrtho2D(0.,450.,0.,375.);
		//display(glDrawable);
 
	}
Mais plusieurs problèmes:
-Si le point de vue est changé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
glu.gluLookAt(0,0,1,0,0,0,0,1,0);
le carré n'apparait pas.
-Si la fenêtre est redimensionnée il disparait.
-La couleur de fond ne change pas et reste noir:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
gl.glClearColor(1.f,1.f,1.f,1f);
Merci de votre aide.