Advertisement
opl

3D

opl
May 30th, 2015
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.16 KB | None | 0 0
  1.     @Override
  2.     public void init(GLAutoDrawable drawable) {
  3.         GL2 gl = drawable.getGL().getGL2();
  4.  
  5.         gl.glEnable(GL2.GL_DEPTH_TEST);
  6.         gl.glDepthFunc(GL2.GL_LEQUAL);
  7.  
  8.         gl.glBlendFunc(GL2.GL_SRC_ALPHA, GL2.GL_ONE_MINUS_SRC_ALPHA);
  9.  
  10.         gl.glClearColor(0.5f, 0.5f, 1f, 1f);
  11.  
  12.         gl.glShadeModel(GL2.GL_SMOOTH);
  13.  
  14.         gl.glHint(GL2.GL_PERSPECTIVE_CORRECTION_HINT, GL2.GL_NICEST);
  15.     }
  16.  
  17.     @Override
  18.     public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height) {
  19.         GL2 gl = drawable.getGL().getGL2();
  20.  
  21.         // Change viewport size
  22.         gl.glViewport(0, 0, width, height);
  23.     }
  24.  
  25.     @Override
  26.     public void display(GLAutoDrawable drawable) {
  27.         GL2 gl = drawable.getGL().getGL2();
  28.  
  29.         gl.glClear(GL2.GL_DEPTH_BUFFER_BIT | GL2.GL_COLOR_BUFFER_BIT);
  30.  
  31.         // Position camera
  32.         gl.glMatrixMode(GL2.GL_PROJECTION);
  33.         gl.glLoadIdentity();
  34.  
  35.         glu.gluPerspective(fov, (double) getWidth() / (double) getHeight(), 1, 1000);
  36.  
  37.         glu.gluLookAt(cameraPosition.getX(), cameraPosition.getY(), cameraPosition.getZ(), cameraTarget.getX(), cameraTarget.getY(), cameraTarget.getZ(), 0, -1, 0);
  38.  
  39.         gl.glMatrixMode(GL2.GL_MODELVIEW);
  40.         gl.glLoadIdentity();
  41.  
  42.         // Render stuff
  43.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement