2011-10-18 7 views
0

私は最初のOpenGLプログラムを書いています。マウスをクリックすると、自分の形の色が変わってしまいますが、機能しません。 それは私のコード....私の欠点は何ですか?openglキャンバスは更新されていません

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) {} 

答えて

1

スワップバッファはどこにコールされますか?あなたはダブルバッファリングですか?

+0

私はスワップバッファを呼びません。スワップバッファについてはわかりません。 – Tofiq

+1

@トフィーク:それはおそらくあなたが何も見ていない理由です。使用しているJava OpenGLツールを使用するOpenGLの基本チュートリアルを調べましたか? –

関連する問題