Bab 1 Pengenalan GLUT

dokumen-dokumen yang mirip
Modul 2 Primitive Objects

Modul 3 Objek 2 Dimensi

Modul 6 Interaksi dengan Keyboard dan Mouse

OPENGL DALAM MICROSOFT VISUAL STUDIO EXPRESS Created by: Gideon

MODUL 7 OBJEK 3D A. KOMPETENSI DASAR

BAB II LINGKUNGAN PEMROGRAMAN GRAFIK DENGAN OPEN GL

GRAFIK KOMPUTER & PENGOLAHAN CITRA

MODUL V REPETITIVE. Modul Praktikum Bahasa Pemrograman Visual (BPV)

MODUL IV CONDITION 1

BAB II LANDASAN TEORI

MODUL I PENGENALAN VISUAL BASIC.NET

PENGANTAR GRAFIKA KOMPUTER

MODUL VI PROSEDUR. Secara garis besar ada dua keuntungan yang bisa diperoleh dari pemakaian prosedur, yaitu:

MODUL 9 Material Texture

MODUL VI INTERAKSI DATABASE

Pengenalan OpenGL. Sintax Perintah OpenGL. Library yang Berhubungan dengan OpenGL

Saat ini saya di minta untuk membuat garis vertikal, horizontal dan diagonal dengan OpenGL.

MODUL 1 STANDAR INPUT DAN OUTPUT

MODUL XI MEMBUAT LAPORAN

Pengenalan OpenGL. Sintax Perintah OpenGL. Library yang Berhubungan dengan OpenGL

LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN VISUAL. Asnita Meydelia C. K OFF E

Konfigurasi Desktop BAB 2


Pemrogram Pem a rogram n Visual Delphi 7

MENGOPERASIKAN SISTEM OPERASI

Modul 2 Membuat Report dan Package Solution dengan Microsoft Access 2010

MODUL 4 PERULANGAN A. TUJUAN

DIAN PRATIWI. ST, MTI

MODUL 1 PENGENALAN SISTEM OPERASI, IDE VISUAL C++ DAN ALGORITMA PEMROGRAMAN

Praktikum Dasar Pemrograman

BAB III ANALISA MASALAH DAN PERANCANGAN

Praktikum 1 Installation for OpenCV

Instalasi Visual Studio 2008 Profesional(64 dan 32 bit) di windows 7

Pemrograman dengan C++ Builder 2004 Taryana S Pendahuluan C++ Builder adalah sebuah aplikasi yang digunakan untuk pengembangan dengan

1 MODUL 5 MODUL 5 PERULANGAN

PETUNJUK OPERASIONAL. Layanan Pengadaan Secara Elektronik

PENDAHULUAN TENTANG NETBEANS

MODUL I MELAKUKAN EDITING GAMBAR (Mengenal Menu dan Ikon pada GIMP)

Modul 4 Introduction to atoll

MODUL VI ACTION SCRIPT

BAB 2 SOFTWARE MULTIMEDIA

VISUAL BASIC.NET. 1. Apa Itu VB.NET?

1. Pendahuluan. 2. Tujuan. 3. Gambaran Disain. MODUL 1 Code Composer Studio Basic

MODUL 1 DASAR-DASAR PEMROGRAMAN C++

BAB I SEKILAS VISUAL STUDIO.NET 2008

BAB II LANDASAN TEORI

MODUL X DATABASE VB. Modul Praktikum Bahasa Pemrograman Visual (BPV)

Visual Basic 6.0 For Beginners

MODUL IV CONDITION 2

Merancang Project. Form Module Class Module Report. Form 1, Form 2, Minimarket (NamaProject) Gambar 4.1 Flowchart Project Sistem Informasi Minimarket

BAB 3 PERULANGAN DAN FUNGSI

Praktikum Basis Data 2017 TE UM MODUL 8 TRIGGER A. TUJUAN

INSTALASI DAN KONFIGURASI VERTRIGOSERV 2.16

MODUL 1 INSTALASI PAKET JAVA DAN PROGRAM SEDERHANA

Praktikum 1. Mata Kuliah : Tugas Pemrograman Visual. Dosen : Nandang Hermanto

BAB I. 1 P e m r o g r a m a n V i s u a l B a s i c - J a t i L e s t a r i

MODUL IV VIDEO EFFECT

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

PETUNJUK OPERASIONAL. Layanan Pengadaan Secara Elektronik

BAB IV IMPLEMENTASI DAN PENGUJIAN

Kustomisasi Desktop dan Taskbar

BAB 2 LANDASAN TEORI. Data adalah fakta atau bagian dari fakta yang digambarkan dengan simbol-simbol,

BAB III PERANCANGAN SISTEM

PROSEDUR MENJALANKAN PROGRAM. Berikut kami lampirkan bagaimana cara menjalankan program / aplikasi pendeteksian malaria kami.

BAB IV IMPLEMENTASI DAN EVALUASI

BAB 4 IMPLEMENTASI DAN EVALUASI

MENGELOLA FILE DAN FOLDER

BAB I Pengenalan Visual Basic pada Pemrograman Akuntansi 1

CHAPTER #10 Databinding dengan ADO.NET

A. Memulai dan Struktur Visual Basic

1. MENGENAL VISUAL BASIC

APLIKASI WEB DINAMIS LANJUT TUGAS 1

Aplikasi Komputer Microsoft Word 2010

MODUL II FUNGSI NUMERIK. A. TUJUAN Memahami mengenai penggunaan numerik. Membuat program numerik sederhana menggunakan VB.

BAB III PERANCANGAN PROGRAM PENGOLAHAN SINYAL MENGGUNAKAN ANDROID DEVICE

BAB II TINJAUAN PUSTAKA

MODUL PELATIHAN MIKROKONTROLLER UNTUK PEMULA DI SMK N I BANTUL OLEH: TIM PENGABDIAN MASYARAKAT JURUSAN TEKNIK ELEKTRO

BAB 3 PERANCANGAN DAN PEMBUATAN. Engine akan dirancang agar memenuhi syarat maintainability, reusability dan

Modul Praktikum Algoritma dan Struktur Data

Dasar Pemrograman. Visual Studio Program C++ Sederhana. Yoannita, S.Kom.

MODUL 2 EDITING AUDIO

BAB 4 IMPLEMENTASI DAN EVALUASI

MODUL 3 PERCABANGAN TINGKAT LANJUT DAN PERULANGAN

M. Miftakul Amin

PERTEMUAN KE <JUDUL PERTEMUAN PRAKTIKUM>

BAB 2 LANDASAN TEORI. 2.1 Pengertian Data, Informasi dan Sistem Informasi

INTERAKSI MANUSIA DAN KOMPUTER

MODUL 5 PERULANGAN (LOOPING)

BAB 2 LANDASAN TEORI. pengumpulan data Tugas Akhir di SMA N 5 Medan. disebut dengan informasi. (Bambang Wahyudi,2003)

MODUL 3 MENGOLAH VIDEO

BAB III ANALISIS DAN PERANCANGAN SISTEM. Dalam pengerjaan tugas akhir ini memiliki tujuan untuk mengektraksi

Autoplay Media Studio

MODUL-MODUL PRAKTIKUM VB.

BAB IV IMPLEMENTASI DAN EVALUASI. sesuai dengan sistem informasi akuntansi yang dibangun.

MODUL PRAKTIKUM 1 DASAR VISUAL BASIC 6.0

MODUL VII MATH CLASS ACTION SCRIPT 2.0

BAB 2 LANDASAN TEORI. Perangkat lunak adalah perintah ( program komputer ) yang bila dieksekusi

BAB IV HASIL DAN UJI COBA

VISUAL JAVA PROGRAMMING

BAB II LANDASAN TEORI

Transkripsi:

Bab 1 Pengenalan GLUT A. KOMPETENSI DASAR Memahami GLUT. Memahami dasar pemrograman GLUT. Memahami dasar menampilkan windows GLUT. B. ALOKASI WAKTU 4 js (4x50 menit) C. PETUNJUK Awali setiap aktivitas dengan do a, semoga berkah dan mendapat kemudahan. Pahami Tujuan, dasar teori, dan latihan-latihan praktikum dengan baik dan benar. Kerjakan tugas-tugas dengan baik, sabar, dan jujur. Tanyakan kepada asisten/dosen apabila ada hal-hal yang kurang jelas. D. DASAR TEORI 1. GLUT (OpenGL Utility Toolkit) Dikembangkan oleh Mark Kilgard. GLUT merupakan pengembangan dari OpenGL dimana memiliki keunggulan sebagai berikut: - Mudah, portable window manager, menggunakan callback functions untuk menambahkan interaksi dari user. - Didesain untuk aplikasi dengan level kecil hingga menengah. - Distribusi library bebas tetapi tidak open source. 2. Pemrograman berbasis event GLUT pada dasarnya dibangun untuk menciptakan aplikasi grafis menggunakan pemrograman yang bersifat prosedural. Di dalamnya terdapat fungsi main loop yang diatur oleh GLUT dan looping yang terjadi dalam aplikasi bertujuan untuk penanganan fungsi-fungsi callback sebagai input dari user seperti fungsi redraw, mouse, keyboard, joystick, dll. 3. Instalasi GLUT pada windows dan aplikasi pengembangan Visual Studio 2008 Express GLUT tidak secara otomatis dapat diaplikasikan karena membutuhkan beberapa file tambahan antara lain glut.h, glut32.lib, glut32.dll yang harus disimpan pada lokasi tertentu sesuai dengan aplikasi pengembangan yaitu Visual Studio 2008 Express. 2014 Jurusan Teknik Elektro FT UM 1

E. SET UP PROJECT BARU 1. Buatlah project baru pada Visual Studio dengan nama prak0. Gambar 1.1a New Project - Template Gambar 1.1b New Project Application Setting 2014 Jurusan Teknik Elektro FT UM 2

2. Buka windows explorer pada direktori project prak0 dan buatlah direktori baru di dalamnya dengan nama include dan tempatkan file glut.h di dalamnya. 3. Kembali ke folder project dan copy-paste file glut32.lib dan glut32.dll ke folder project prak0. Gambar 1.2 Penambahan file untuk grafika komputer menggunakan GLUT 4. Menciptakan file baru dengan nama cg-0.cpp. Gambar 1.3a Menambahkan item baru 2014 Jurusan Teknik Elektro FT UM 3

Gambar 1.3b Menambahkan file c++ baru 5. Lakukan konfigurasi pada properties projek prak0. Gambar 1.4a Konfigurasi pada Project Properties 2014 Jurusan Teknik Elektro FT UM 4

Gambar 1.4b menambah lokasi file include Gambar 1.4c Pemilihan folder yang berisi glut.h 2014 Jurusan Teknik Elektro FT UM 5

6. Buka file cg-0.cpp dan tulislah program di bawah ini. F. JOB SHEET PRAKTIKUM Kembangkan program sehingga fungsi main menjadi: a. Pada fungsi main terdapat statement glutdisplayfunc(renderscene); hilangkan atau jadikan pernyataan tersebut menjadi comment. Apa yang terjadi? Mengapa? b. Cantumkan kembali fungsi glutdisplayfunc(renderscene); Ubah-ubahlah parameter pada fungsi glutinitwindowposition(), Bagaimana sistem koordinat yang diterapkan bagi window aplikasi? (gambarkan sistem koordinatnya) c. Pada program dan tambahkan program di bawah ini ke dalam fungsi renderscene. glclear(gl_color_buffer_bit); glbegin(gl_triangles); glvertex3f(-0.5,-0.5,0.0);//a glvertex3f(0.5,0.0,0.0);//b glvertex3f(0.0,0.5,0.0);//c glend(); glflush(); Gambarkan sistem koordinat dan titik-titik koordinatnya yang diterapkan untuk menghasilkan segitiga tersebut! 2014 Jurusan Teknik Elektro FT UM 6

d. Buatlah agar segitiga menjadi segitiga siku-siku dan terletak pada posisi kiri atas, kanan atas, kiri bawah, kanan bawah, dan tepat di tengah, dengan mengubah parameter pada fungsi glvertex3f(a, b, c). Sajikan screenshot eksekusi program (5 + screenshot). e. Dari program (d) ubahlah dimensi window aplikasi menjadi 640 x 640 (w x h). Sajikan screenshotnya. Bandingkan dengan ukuran window yang sebelumnya dan beri kesimpulan. f. Ubahlah program menjadi seperti di bawah ini. (tambahan tampak pada tanda). Ubahlah nilai-nilai parameter pada glvertex3f(a, b, c); dari bernilai 10 dan -10 menjadi nilai maksimal 50 dan -50. Sajikan screeshot-nya dan buatlah kesimpulan yang berhubungan dengan fungsi gluortho2d(left,right,bottom,top). 2014 Jurusan Teknik Elektro FT UM 7

G. TUGAS PRAKTIKUM MODUL 1 Membuat kesimpulan dari fungsi-fungsi yang digunakan pada program di atas. 2014 Jurusan Teknik Elektro FT UM 8