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) {}
스왑 버퍼를 호출하지 않습니다. 스왑 버퍼에 대해 알지 못합니다. – Tofiq
@Tofiq : 아마 아무 것도 보지 않는 이유 일 것입니다. 사용중인 Java OpenGL 도구를 사용하는 OpenGL의 기본 자습서를 살펴 보았습니까? –