2011-10-18 7 views
0

저는 첫 번째 OpenGL 프로그램을 작성 중이며 마우스를 클릭하여 모양을 변경했지만 작동하지 않습니다. 내 코드 .... 내 잘못은 무엇입니까?opengl canvas가 업데이트되지 않았습니다.

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

@Tofiq : 아마 아무 것도 보지 않는 이유 일 것입니다. 사용중인 Java OpenGL 도구를 사용하는 OpenGL의 기본 자습서를 살펴 보았습니까? –

관련 문제