New Text Document
New Text Document
import com.jogamp.opengl.util.gl2.GLUT;
import javax.media.opengl.GLAutoDrawable;
import javax.media.opengl.GLCapabilities;
import javax.media.opengl.GLEventListener;
import javax.media.opengl.GLProfile;
import javax.media.opengl.GL2;
//import javax.media.opengl.GLAutoDrawable;
//import javax.media.opengl.GLCapabilities;
//import javax.media.opengl.GLEventListener;
//import javax.media.opengl.GLProfile;
import javax.media.opengl.awt.GLCanvas;
import java.awt.BorderLayout;
import javax.media.opengl.glu.GLU;
import javax.swing.JFrame;
@Override
public void init(GLAutoDrawable glAutoDrawable) {
@Override
public void dispose(GLAutoDrawable glAutoDrawable) {
@Override
public void display(GLAutoDrawable glAutoDrawable) {
GL2 gl= glAutoDrawable.getGL().getGL2();
gl.glClearColor(0 ,0,0,0);
gl.glClear(GL2.GL_COLOR_BUFFER_BIT);
gl.glPolygonMode(GL2.GL_FRONT_AND_BACK,GL2.GL_LINE);
gl.glMatrixMode(GL2.GL_MODELVIEW);
gl.glLoadIdentity();
gl.glTranslated(0,0,-3);
gl.glRotated(60,0,1,0);
gl.glColor3f(1f,1f,0);
GLUT glut = new GLUT();
glut.glutSolidTeapot(1);
@Override
public void reshape(GLAutoDrawable glAutoDrawable, int x, int y, int w, int h)
{
GL2 gl= glAutoDrawable.getGL().getGL2();
gl.glViewport(0,0,w/2,h/2);
gl.glMatrixMode(GL2.GL_PROJECTION);
gl.glLoadIdentity();