12
7 Game
Berbagai game dapat dijalankan pada komputer PC, video player dengan monitor TV, dan ada yang menggunakan
perangkat keras khusus. Alat input interaktif seperti mouse dan joystick diperlukan untuk aplikasi game.
8 Pendidikan
Komputer sebagai alat bantu pendidikan Computer Assisted Instruction sudah cukup dikenal. Komputer juga digunakan
pada aplikasi-aplikasi bukan pengajaran untuk menunjang sistem pendidikan, seperti mengolah data, mencatat kehadiran,
dan sebagainya. Aplikasi bidang pengajaran dengan komputer sebagai alat
bantunya, diantaranya: •
Drill and Practice latih dan praktek
CAI menggantikan pengajar untuk memberikan latihan kepada siswa.
•
Tutorial penjelasan
Sistem komputer digunakan untuk menyampaikan materi ajaran.
•
Simulasi
Digunakan untuk mengkaji permasalahan yang rumit pada bidang biologi, transportasi, ekonomi, dan lain-lain.
Aplikasi bidang bukan pengajaran dengan alat bantu komputer, diantaranya :
a.
Computer Assisted Testing Ujian Berbantuan Komputer
Komputer digunakan untuk sarana ujian. b.
Computer Assisted Guidance Pengarahan Berbantuan Komputer
Komputer digunakan sebagai sarana untuk mencari informasi yang diperlukan.
13
c.
Computer Managed Instruction
Komputer digunakan untuk merencanakan pelajaran, evaluasi belajar, serta memantau prestasi siswa.
9 Visualisasi
Ilmuwan, ahli kedokteran, analis bisnis, dan lain-lain sering menggunakan banyak informasi suatu masalah dalam
mempelajari perilaku proses tertentu. Informasi tersebut berisi ribuan data untuk memberikan gambaran hasil suatu evaluasi.
Data tersebut diproses sehingga mendapatkan hasil dalam bentuk visual.
10 Image Processing Image processing pengolahan citra merupakan teknik untuk
memodifikasi atau menginterpretasi gambar yang ada, seperti foto dan rangkaian gambar film. Dua macam prinsip
pengolahan citra adalah : •
Meningkatkan kualitas gambar. •
Memberikan persepsi dari informasi visual, seperti pada robotic. Untuk melakukan pengolahan citra, pertama-tama membuat
digitasi dari foto atau membuat foto menjadi file image. Selanjutnya metode digital dapat digunakan untuk memodifikasi
gambar sehingga mendapatkan kualitas yang baik. 11 Graphical User Interface GUI
Graphical interface antarmuka grafik banyak digunakan dalam setiap aplikasi. Komponen utamanya adalah window manager,
dimana pengguna dapat mengatur tampilan dari window. Interface juga menampilkan menu dan icon untuk mempercepat
pemilihan yang dilakukan oleh pengguna.
14 Peserta diklat dibagi menjadi beberapa kelompok untuk mendiskusikan materi
tentang grafika komputer dan penerapan dalam berbagai bidang, kemudian membuat presentasi.
Kegiatan Praktikum 1.1
1. Topik diskusi 1 : Teknik dan Teknologi dalam Grafika Komputer 2. Topik diskusi 2 : Penerapan Grafika Komputer
1. Suatu bidang ilmu yang mempelajari bagaimana membangun grafik gambar baik 2D maupun 3D yang kelihatan nyata menggunakan
komputer adalah …
2. Berikut ini adalah implementasi dari grafika komputer, adalah ... a. Simulators ,CAD Computer Aided Design , Architectural visualization
b. Simulators ,CAD Computer Aided Design , Artificial Intillegence c. Simulators , Artificial Intillegence, Architectural visualization
d. CAD Computer Aided Design , Architectural visualization,Artificial Intillegence
Grafika Komputer adalah proses untuk menciptakan suatu gambar berdasarkan deskripsi obyek maupun latar belakang yang terkandung pada gambar
tersebut. Grafika komputer merupakan teknik untuk membuat gambar obyek sesuai dengan obyek tersebut di alam nyata realism. Grafika komputer
bertujuan menghasilkan gambar lebih tepat disebut grafikpicture dengan primitif-primitif geometri seperti garis, lingkaran, dsb. Primitif-primitif geometri
tersebut memerlukan data deskriptif untuk melukis elemen-elemen gambar. Data
E. Latihan Tugas D. Aktivitas Pembelajaran
F. Rangkuman
15 deskriptif : koordinat titik, panjang garis, jari-jari lingkaran, tebal garis, warna,
dsb. Grafika komputer berperan dalam visualisasi dan virtual reality. Grafika komputer computer graphics merupakan salah satu ilmu informatika
yang mempelajari pembuatan dan manipulasi gambar dengan komputer atau secara digital. Pada saat ini grafika komputer digunakan secara rutin dibidang
ilmu pengetahuan, teknik, kedokteran, bisnis, industri, pemerintahan, seni, hiburan, pendidikan, periklanan, dan lain sebagainya.
1. Grafika Komputer
2. a
G. Kunci Jawaban
16
17
18
19
OpenGL dan LWJGL
Setelah mengikuti kegiatan belajar 2 ini peserta diklat diharapkan dapat :
1. Melalui diskusi peserta diklat dapat menganalisis fungsi-fungsi OpenGL
untuk membuat objek
2. Melalui praktikum peserta diklat dapat mengintegrasikan LWJGL ke dalam
Integrated Development Environment IDE NetBeans
3. Melalui praktikum peserta diklat dapat menulis kode program dengan
perintah-perintah dasar OpenGL
1. Menerapkan fungsi-fungsi dasar OpenGL untuk membuat objek 2. Menerapkan LWJGL ke dalam IDE NetBeans
3. Membuat kode program dengan perintah-perintah OpenGL
1. OpenGL
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. Singkatnya, Open Graphics Library, OpenGL
menghilangkan kebutuhan untuk pemrogram untuk menulis ulang bagian grafis dari sistem operasi setiap kali sebuah bisnis akan
diupgrade ke versi baru dari sistem. Fungsi dasar dari OpenGL adalah untuk mengeluarkan koleksi perintah khusus atau executable ke
sistem operasi. Dengan demikian, program ini bekerja dengan perangkat keras grafis yang ada yang berada pada hard drive atau
A. Tujuan Pembelajaran
B. Indikator Pencapaian Kompetensi
C. Uraian Materi
20
sumber tertentu lainnya. Setiap perintah dalam dirancang untuk melakukan tindakan tertentu, atau memulai efek khusus tertentu yang
terkait dengan grafis. 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. OpenGL juga merupakan suatu antarmuka pemrograman aplikasi application programming interface
API yang tidak tergantung pada piranti dan platform yang digunakan, sehingga OpenGL dapat berjalan pada sistem operasi Windows, UNIX
dan sistem operasi lainnya. OpenGL pada awalnya didesain untuk digunakan pada bahasa
pemrograman CC++, namun dalam perkembangannya OpenGL dapat juga digunakan dalam bahasa pemrograman yang lain seperti Java,
Tcl, Ada, Visual Basic, Delphi, maupun Fortran. Namun OpenGL di- package secara berbeda-beda sesuai dengan bahasa pemrograman
yang digunakan. Oleh karena itu, package OpenGL tersebut dapat di- download pada situs http:www.opengl.org sesuai dengan bahasa
pemrograman yang akan digunakan. OpenGl melayani dua tujuan :
• Untuk menyembunyikan kompleksitas dari interfacing dengan
berbagai 3D accelerators, memamerkan oleh programmer dengan satu, seragam API.
•
Untuk menyembunyikan kemampuan yang berbeda dari hardware platform, oleh semua yang memerlukan
mendukung implementasi penuh fitur opengl set menggunakan software emulation jika
diperlukan.
21
LWJGL
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. Inti LWJGL adalah
untuk menyisipkan tampilan level yang lebih rendah dan tidak perlu memasukkan kode.
Sintax Perintah OpenGL
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. Untuk mendefinisikan konstanta diawali dengan GL_, dengan menggunakan huruf kapital dan garis bawah untuk
memisahkan kata seperti GL_POLY_STIPPLE. Terkadang beberapa huruf dan angka ditambahkan pada akhir perintah seperti 3f pada
glVertex3f. Dalam hal ini angka 3 menunjukkan berapa banyak argumen yang harus ada pada perintah tersebut dan akhiran huruf f
menunjukkan jenis datanya yaitu floating. Sebagai contoh pada dua perintah berikut ini :
glVertex3i1,0,-2; glVertex3f1.0, 0.0, -2.0;
adalah sama yaitu meletakkan titik di layar pada koordinat x = 1, y = 0 dan z =
-2, perbedaannya yaitu pada perintah pertama menspesifikasikan titik dengan tipe data integer 32-bit, sedangkan
yang kedua dengan tipe data single precision floating point.
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