Programming of Graphics

Programming of Graphics

Peter Mileff PhD Programming of Graphics Introduction to JOGL University of Miskolc Department of Information Technology JOGL Overview ⦿ Java binding for OpenGL (JOGL) is the recent binding for OpenGL graphics API in Java ⦿ It is a wrapper library, which can access OpenGL API ⦿ It is designed to create 2D and 3D graphics applications coded in Java ⦿ JOGL is an open-source library ⦿ JOGL focuses only on 2D and 3D Rendering ● The interfaces dealing with sound and input-output are not included in JOGL ⦿ It includes: ● Graphics Utility Library (GLU), ● GL Utility toolkit (GLUT) 2 Installation ⦿ System Requirements ● JDK version: 1.4 or above ● Video Card that supports at least OpenGL version 1.1 ⦿ Configure Environment ● PATH and JAVA_HOME environment variables should be set: ○ PATH: typically java_install_dir/bin ⦿ E.g.: C:\Program Files\Java\Jdk1.6.0_21\bin ○ JAVA_HOME: java_install_dir ⦿ E.g.: C:\Program Files\Java\Jdk1.6.0_21 3 Download JOGL http://jogamp.org 4 Download JOGL http://jogamp.org 5 Setup JOGL in Eclipse... 6 Create New Project 7 Create New Project 8 JOGL external libraries ⦿ Create a new folder named lib in the project folder ⦿ Copy the (proper) files into the lib folder: ● Example in case of Linux 64 bit: ○ gluegen-rt-natives-linux-amd64.jar ○ gluegen-rt.jar ○ jogl-all-natives-linux-amd64.jar ○ jogl-all.jar 9 Add libraries to build path 10 Jogl in Eclipse ⦿ To make all .jar files available to other projects ● Go to main menu, select Window > Preferences ⦿ In preferences window: ● in the drop down menu on the left hand side, follow the hierarchy- Java → Build Path → User Libraries. ● Click on “New…” button. ● It opens up a dialog box. Enter the library name. E.g.: JOGL2 ● Add jar files glugen-rt.jar and jogl-all.jar using button “Add External JARs...”. ● It creates a new user library named JOGL2 11 Jogl in Eclipse ⦿ We can start developing OpenGL based applications ! 12 13.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    13 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us