Indikator Pencapaian Kompetensi Latihan Tugas

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