22
Beberapa perintah OpenGL menambahkan perintah huruf akhir v yang menunjukkan bahwa perintah tersebut menggunakan pointer ke
arrayvektor. Di bawah ini contoh perbedaannya. float color_array[]={1.0,0.0,0.0}
glColor3f 1.0,0.0,0.0; glColor3fvcolor_array;
Kegiatan Praktikum 2.1
Langkah-langkah instalasi LWJGL ke dalam IDE NetBeans 1. Pilih Lwjgl-X.X.zip yang tersedia dengan men-download file LWJGL
http:lwjgl.orgdownload.php 2. Unduh
Lwjgl-docs-X.X.zip, Javadoc
lwjgl untuk
di Netbeans
Direkomendasikan
3. Unduh Lwjgl-source-X.X.zip, source code lwjgl untuk di Netbeans
Direkomendasikan
4. Unduh Lwjgl-applet-X.X.zip jika ingin menggunakan Java Applet dengan
Lwjgl
5. Ekstrak File Lwjgl-X.X.zip dan Lwjgl-source-X.X.zip kecuali Lwjgl-docs- X.X.zip.
a Cara Instalasi LWJGL di NetBeans
Berikut tahap-tahap instalasi LWJGL di NetBeans: 1. Buka Netbeans
2. Klik New Project, pilih Java Application Next
D. Aktivitas Pembelajaran
23 Tulis Project Name denga TutorialLWJGL
Klik Tools Libraries di main menu
3. Klik Tombol New Library
24 4. Berikan nama library dengan LWJGL atau LWJGL-X.X
5. Pastikan Library sudah dipilih. Sekarang pilih tab Classpath untuk menambahkan library terbaru dan kemudian klik tombol Add
JARFolder.
25 6. Pergi ke folder ekstrak LWJGL-X.X.zip dan folder Jar. lwjgl.jar,
lwjgl_util.jar, dan jinput.jar merupakan file jar yang harus Anda pilih. Anda dapat memilih lebih dari 1 file dengan menahan
tombol Ctrl pada Keyboard.
7. Pilih Tab Sources, kemudian klik Add JARFolder. Pergi ke folder ekstrak Lwjgl-source-X.X.zip dan klik folder src, kemudian pilih
folder generated dan java.
26 8. Pilih Tab Javadoc dan klik Add JARFolder. Kemudian pilih file
Lwjgl-docs-X.X.zip
9. Klik OK. Selesai. Library sudah ditambahkan ke dalam Netbeans.
b Menambahkan library LWJGL ke dalam library di aplikasi
Berikut ini tahap-tahap menambah library LWJGL: 1. Buka Netbeans.
2. Klik kanan pada Libraries aplikasi kemudian pilih Add Library…
27 3. Pilih LWJGL Klik Add Library.
4. Konfigurasi VM dengan cara klik kanan pada Tutorial lwjgl dan pilih Properties
28
Kemudian Pilih Run, dan tambahkan script berikut ke dalam kolom VM Options:
-Djava.library.path=Directory\lwjgl-2.9.1\native\windows
5. Selesai.
29
Kegiatan Praktikum 2.3 Struktur dasar OpenGL dan LWJGL ke dalam IDE NetBeans
import java.util.logging.Level; import java.util.logging.Logger;
import static komgraf01.KomGraf01.DISPLAY_HEIGHT; import static komgraf01.KomGraf01.DISPLAY_WIDTH;
import org.lwjgl.LWJGLException; import org.lwjgl.input.Keyboard;
import org.lwjgl.input.Mouse; import org.lwjgl.opengl.Display;
import org.lwjgl.opengl.DisplayMode; import static org.lwjgl.opengl.GL11.;
import static org.lwjgl.util.glu.GLU.gluOrtho2D;
public class OpenGL1 { public void draw {
glBeginGL_LINE_LOOP;Objek garis glVertex2d200, 200; koordinat x dan y
glVertex2d600, 200; glVertex2d200, 325;
glVertex2d600, 325; glVertex2d200, 450;
glVertex2d600, 450; glEnd;
} public void render {
glClearGL_COLOR_BUFFER_BIT; glLoadIdentity;
glColor3d1, 0, 0; draw;
glFlush; }
public void create throws LWJGLException { Display.setDisplayModenew DisplayMode800, 600;
30
Display.setFullscreenfalse; Display.setTitleGAMBAR
Primitives-Geometric :
POLYGON; Display.create;
initGL; resizeGL;
} void initGL {
glClearColor0.0f, 1.0f, 1.0f, 1.0f; glDisableGL_DEPTH_TEST;
glDisableGL_LIGHTING; }
public void resizeGL { 2D Scene
glViewport0, 0, DISPLAY_WIDTH, DISPLAY_HEIGHT; glMatrixModeGL_PROJECTION;
glLoadIdentity; gluOrtho2D0.0f, DISPLAY_WIDTH, 0.0f, DISPLAY_HEIGHT;
glPushMatrix; glMatrixModeGL_MODELVIEW;
glLoadIdentity; glPushMatrix;
} public void run {
while Display.isCloseRequested Keyboard.isKeyDownKeyboard.KEY_ESCAPE {
if Display.isVisible { update;
render; } else {
if Display.isDirty { render;
} try {
Thread.sleep100; } catch InterruptedException ex {
}
31
} Display.update;
Display.sync60; }
} private void update {
} public void destroy {
Mouse.destroy; Keyboard.destroy;
Display.destroy; }
public static void mainString[] args { OpenGL1 b1 = new OpenGL1;
try { b1.create;
b1.run; } catch LWJGLException ex {
Logger.getLoggerBelajar1.class.getName.logLevel.SEVERE, null, ex;
} }
}
Latihan
1. OpenGL Open Graphics Library bersifat Open-Source, multi- platform dan multi-language adalah sebuah program aplikasi interface
untuk mendifinisikan suatu objek yaitu .... 2. Fungsi dasar dari OpenGL adalah ....
E. Latihan Tugas
32
OpenGL Open Graphics Library adalah sebuah program aplikasi interface yang digunakan untuk mendefinisikan komputer grafis 2D dan
3D. Program lintas-platform API ini umumnya dianggap ketetapan standar dalam industri komputer dalam interaksi dengan komputer grafis 2D dan
juga telah menjadi alat yang biasa untuk digunakan dengan grafis 3D.OpenGL adalah suatu spefikasi grafik yang low-level yang
menyediakan fungsi untuk pembuatan grafik primitif termasuk titik, garis, dan
lingkaran. OpenGL
digunakan untuk
keperluan-keperluan pemrograman grfis.OpenGL bersifat Open-Source, multi-platform dan
multi-language serta digunakan mendefinisikan suatu objek, baik objek 2 dimensi maupun objek 3 dimensi.
Lightweight Java Game Library LWJGL merupakan salah satu jenis game engine yang berjalan dengan dasar bahasa java open source dan
free. Game engine sendiri merupakan perangkat lunak yang digunakan khusus dalam pembuatan video game.
Sintaks perintah OpenGL mengikuti aturan penulisan dari library dimana fungsi tersebut berasal, format penulisan fungsi OpenGL adalah :
awalan libraryperintahoptional jumlah argumenoptional tipe argumen
Semua perintah OpenGL menggunakan awalan gl diikuti dengan huruf kapital pada setiap kata membentuk nama perintah sebagai contoh
glClearColor.
1. Objek 2 dimensi dan objek 3 dimensi
2. Mengeluarkan koleksi perintah khususgrafik atau executable ke sistem
operasi
F. Rangkuman
G. Kunci Jawaban
33
34
35
PEMODELAN OBJEK 2 DIMENSI
Primitif Objek
Setelah mengikuti kegiatan belajar 3 ini peserta diklat diharapkan dapat : 1. Melalui diskusi peserta diklat menganalisis output primitif grafika komputer
untuk membuat objek.
2.
Melalui praktikum peserta diklat membuat kode program berdasarkan algoritma pembentukan garis dan lingkaran.
1. Menerapkan perintah-perintah dasar OpenGL untuk menggambar primitif objek
2. Menulis kode program sesuai algoritma pembentukan garis dan lingkaran
1. Primitif Objek
Primitives merupakan geometri sederhana basic seperti titik points, garis lines dan bangunan dua dimensi. Dalam grafika komputer penghasilan citra
menggunakan primitive grafik dasar, primitif ini memudahkan untur merender atau menggambar pada layar monitor sebagaimana penggunaan persamaan
geometri sederhana. Contoh primitive grafika dasar antara lain : titik, garis, kurva, fill area dan text. Objek kompleks dapat dibuat dengan kombinasi dari primitive
ini. Misalkan, Poligaris atau yang dapat didefinisikan sebagai urutan garis lurus yang saling terhubung. Secara umum algoritma grafis memiliki persamaan yaitu
bagaimana menampilkan hasil. Objek kompleks dapat dibuat dengan mengkombinasikan bentuk-bentuk primitive.
A. Tujuan Pembelajaran
B. Indikator Pencapaian Kompetensi
C. Uraian Materi