2011-10-18 4 views
0

J'écris mon premier programme opengl et je veux en cliquant sur la souris la couleur de ma forme est changée, mais cela ne fonctionne pas. c'est mon code .... quelle est ma faute?la toile opengl pas mise à jour

float red = 1.0f, green = 1.0f, blue = 1.0f; 
public void init(GLAutoDrawable drawable) 
{ 
    GL2 gl=drawable.getGL().getGL2(); 
    gl.glClearColor(0.0f,0.0f,0.0f,0.0f); 
} 
public void display(GLAutoDrawable drawable) 
{ 
    GL2 gl=drawable.getGL().getGL2(); 
    gl.glClear(GL2.GL_COLOR_BUFFER_BIT); 
    gl.glColor3f (red, green, blue); 

    gl.glBegin(GL2.GL_LINES); 
    gl.glVertex3f(0.5f,0.5f,0.1f); 
    gl.glVertex3f(-0.5f,-0.5f,0.0f); 
    gl.glEnd(); 
    gl.glFlush(); 

    gl.glRectf(0.0f,0.0f,0.5f,-0.5f); 
    gl.glRectf(0.0f,0.0f,-0.5f,0.5f); 
    gl.glFlush();   
} 
public void reshape(GLAutoDrawable drawable, int x,int y,int width,int height){} 
public void dispose(GLAutoDrawable drawable){} 
public void mouseClicked(MouseEvent e) {   
    red = 1.0f; green = 0.0f; blue = 1.0f; 
} 
public void mouseEntered(MouseEvent e) {} 
public void mouseExited(MouseEvent e) {} 
public void mousePressed(MouseEvent e) {} 
public void mouseReleased(MouseEvent e) {} 

Répondre

1

Où vos tampons d'échange sont-ils appelés? Vous doublez le tampon, oui?

+0

Je n'appelle pas les tampons d'échange. Je ne connais pas le tampon d'échange. – Tofiq

+1

@Tofiq: C'est probablement pourquoi vous ne voyez rien. Avez-vous regardé un tutoriel de base sur OpenGL qui utilise les outils Java OpenGL que vous utilisez? –

Questions connexes