Modul 2 Primitive Objects

dokumen-dokumen yang mirip
Modul 3 Objek 2 Dimensi

Bab 1 Pengenalan GLUT

Primitive Drawing. Achmad Basuki Nana Ramadijanti

Modul 6 Interaksi dengan Keyboard dan Mouse

PRIMITIVE DRAWING. Achmad Basuki Nana Ramadijanti

Tabel 1 Perintah-perintah OpenGL yang telah dipraktekan

MODUL 7 OBJEK 3D A. KOMPETENSI DASAR

Tabel 1 Perintah-perintah OpenGL yang telah dipraktekan

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

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

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

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

MODUL 9 Material Texture

MODUL IV CONDITION 1

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB II LINGKUNGAN PEMROGRAMAN GRAFIK DENGAN OPEN GL

MODUL VI INTERAKSI DATABASE

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

BAB II PRIMITIF GRAFIK

Laboratorium Teknologi Informasi & Aplikasi. Praktikum Komputer Grafik [MODUL] Genap 2015/2016. Lab TIA 1/59

Modul Praktikum Algoritma dan Struktur Data

MODUL 4 PERULANGAN A. TUJUAN

Praktikum Komputer Grafik [MODUL] Genap 2012/2013. Laboratorium Multimedia 1/35

BAB II LANDASAN TEORI

MODUL. Array (Larik) Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

BAB VII DASAR-DASAR PHP

BAB 3 SEARCHING A. TUJUAN

TRANSFORMASI. Tujuan transfomasi adalah:

DIAN PRATIWI. ST, MTI

OBYEK GRAFIK 2 DIMENSI

MODUL. Operasi Kondisi. Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

MODUL 3 PRAKTIKUM PEMROGRAMAN VISUAL VARIABEL, TIPE DATA, DAN OPERATOR PADA VB.NET

IMPLEMENTASI OPEN GL32 UNTUK MEMANIPULASI GAMBAR SEGITIGA DAN SEGIEMPAT

Persiapan Sebelum mengikuti tutorial ini, ada baiknya pembaca telah membaca beberapa tutorial sebagai berikut:

BAHAN AJAR. GRAFIKA KOMPUTER MMS 2604 / 3 sks

KATA PENGANTAR Page i

if (kondisi) Pernyataan;

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

MODUL 1 Operasi Dasar dalam PHP

MODUL VII MATH CLASS ACTION SCRIPT 2.0

MODUL IV VIDEO EFFECT

MODUL XI MEMBUAT LAPORAN

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

MODUL I PENGENALAN IDE C++, ALGORITMA DAN PEMROGRAMAN

BAB I PENGENALAN OPENGL

Praktikum Basis Data 2017 TE UM MODUL 6 SUB QUERY

BAB VI DESAIN WEB RESPONSIF

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

GRAFIK KOMPUTER & PENGOLAHAN CITRA

MODUL IV CONDITION 2

Pengenalan Bahasa C. Yuli Sun Hariyani D3 Teknik Telekomunikasi Institut Teknologi Telkom

Pendahuluan. Komang Anom Budi Utama, SKom

OBYEK GRAFIK 2 DIMENSI


PETEMUAN KE-3 PRIMITIVE DRAWING 2

MODUL 5 PERULANGAN (LOOPING)

MODUL I PENGENALAN VISUAL BASIC.NET

BAB III Validasi HTML5

MODUL VI ACTION SCRIPT

RENCANA PERENCANAAN PRAKTIKUM

Algoritma dan Pemrograman

LAMPIRAN SOURCE CODE

Tutorial 04 Modeling & Transformasi Proyeksi

d. Primary Key Primary key atau unique key adalah suatu nilai di basis data yang digunakan untuk mengidentifikasi keunikan baris-baris di dalam tabel.

A.2 TABEL SITUASI DIDAKTIS, PREDIKSI RESPON SISWA DAN ANTISIPASINYA (LESSON DESIGN AWAL)

Pewarnaan dan Perputaran Polygon Untuk Objek Gambar Segi Tiga dan Segi Empat Menggunakan Program OPENGL 32

BAB 2 TEORI PENUNJANG

Modul Praktikum Bahasa Pemrograman Visual (BPV) MODUL III STRING

MODUL 1 STANDAR INPUT DAN OUTPUT

PEMECAHAN MASALAH DENGAN C 32 BIT FLOATING POINT BINARY CONVERTER

Tutorial 06. Texture Mapping & Blending

Computer Graphic. Output Primitif dan Algoritma Garis. Erwin Yudi Hidayat. Computer Graphics C Version 2 Ed by Donald Hearn

LAPORAN PRAKTIKUM KOMPUTER GRAFIK

MODUL 9 STRUCT (STRUKTUR)

Praktikum Basis Data 2017 TE UM

Desain Web. MODUL 2 Desain Form

MODUL 2 EDITING AUDIO

I. JUDUL Array. Pengertian Array. Deklarasi Array PRAKTIKUM 6 ARRAY II. TUJUAN. III. ALAT DAN BAHAN - Microsoft Visual Studio 2010

Praktikum Dasar Pemrograman

PAGI. SOAL PILIHAN GANDA : No

Computer Graphic. Output Primitif dan Algoritma Garis. Erwin Yudi Hidayat.

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER

MODUL II VARIABEL DAN TIPE DATA

BAB II LANDASAN TEORI. Grafika komputer adalah seperangkat alat yang terdiri dari hardware dan

BABII LANDASAN TEORI. Black Jack (adaptasi pennainan kartu), Rubik Cube. Jenis game yang mengajak kita untuk dapat merawat kehidupan

SILABUS. 1. Melakukan penggambaran titik dengan warna tertentu pada layar monitor.

Bangun yang memiliki sifat-sifat tersebut disebut...

LAPORAN PRATIKUM KOMPUTER APLIKASI

Modul PVB-POLINEMA V1.0

Daftar kelompok Kelas Mahasiswa Angkatan 52 Program Pendidikan Kompetensi Umum Institut Pertanian Bogor

BAB II VARIABEL DAN TIPE DATA

MODUL 7 JavaScript pada Form HTML

ALGORITMA PEMOGRAMAN SEMESTER GENAP 2017/2018

Sequential Search (Linear Search)

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA Searching ( Pencarian ) Modul III

OPENGL DALAM MICROSOFT VISUAL STUDIO EXPRESS Created by: Gideon

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

UJIAN TENGAH SEMESTER GANJIL TAHUN STMIK AMIKOM YOGYAKARTA

Modul 1 Primitif Drawing

Bab 9 Pointer. 9.1 Pendeklarasian pointer

Transkripsi:

Modul 2 Primitive Objects A. KOMPETENSI DASAR Memahami jenis-jenis primitive objects. Memahami dan dapat membuat objek primitif. Memahami penerapan Objek primitif menjadi bangun 2 dimensi dasar. Memahami dan dapat membuat fungsi untuk bangun 2 dimensi dasar. B. ALOKASI WAKTU 2 JS (2x50 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. Sistem Koordinat OpenGL 2016 Jurusan Teknik Elektro FT UM 1

2. Fungsi gluortho2d(left,right,bottom,top) gluortho2d(-320,320,-240,240) 3. Fungsi dasar menggambar titik adalah glvertex?() a. glvertex2i(x,y) Menggambar titik pada koordinat x dan y, dengan nilai satuan berupa integer. Contoh glvertex2i(10,10); b. glvertex2f(x,y) Menggambar titik pada koordinat x dan y, dengan nilai satuan berupa float. Contoh glvertex2f(10.0,10.0); c. glvertex2d(x,y) Menggambar titik pada koordinat x dan y, dengan nilai satuan berupa double. Contoh glvertex2d(10.0,10.0); 4. Objek primitif a. Titik : GL_POINTS b. Garis : GL_LINES c. Poliline : GL_LINE_STRIP d. Poligon (no fill) : GL_LINE_LOOP e. Triangle : GL_TRIANGLES Triangle atau segitiga adalah tiga buah titik yang terhubung menjadi suatu segitiga dengan blok di tengahnya. f. Quads : GL_QUADS Quad atau segiempat adalah empat buah titik yang terhubung menjadi suatu segiempat dengan blok di tengahnya. g. Polygon : GL_POLYGON Polygon merupakan suatu fungsi yang mirip dengan polyline, tetapi menghasilkan kurva tertutup dengan blok warna (fill). 2016 Jurusan Teknik Elektro FT UM 2

E. AKTIFITAS KELAS PRAKTIKUM 1. PRIMITIVE OBJEK 1) Berikut adalah script dasar pada fungsi Main() untuk kegiatan praktikum primitive objek glutinitwindowposition(100,100); glutinitwindowsize(640,480); dan gluortho2d(-320.,320.,-240.,240.); 2) Buatlah project baru pada Visual Studio dengan nama prak1-points. Dan tambahkan fungsi callback untuk glutdisplayfunc(drawdot); pada fungsi main. Tampilkan hasilnya berupa screenshot. Jelaskan Proses Rendering. 3) Buatlah project baru pada Visual Studio dengan nama prak1-pointssize. Dan tambahkan fungsi glpointsize(int size); untuk mengubah ukuran objek Points (perhatian : ganti int size dengan nilai int yang diinginkan, sehingga fungsi menjadi glpointsize(5);). Pindah-pindahkan glpointsize pada posisi a, b, dan c. Sajikan Screen shot hasil a, b, c dan simpulkan. Petunjuk Pengerjaan Untuk Kegiatan Praktikum Langkah 4 dan selanjutnya. Isikan nilai x0, y0, x1, y1,... dst, dengan nilai koordinat ( dalam format bilangan desimal) sesuai dengan kreatifitas masing-masing. 4) Buatlah project baru pada Visual Studio dengan nama prak1-lines. Dan tambahkan fungsi callback untuk glutdisplayfunc(drawline);. Tampilkan hasilnya berupa screenshot. Dan Jelaskan Proses Rendering untuk vertexnya. 2016 Jurusan Teknik Elektro FT UM 3

5) Buatlah project baru pada Visual Studio dengan nama prak1-linewidth. Dan tambahkan fungsi gllinewidth(int size); untuk mengubah ukuran objek Points. Pindah-pindahkan gllinewidth pada a,b, dan c. Sajikan Screen shot hasil a,b,c dan simpulkan. 6) Buatlah project baru pada Visual Studio dengan nama prak1-linestrip. Buatlah agar hasil yang ditampilkan membentuk bangun simetris terbuka. Sajikan screenshotnya. Dan Jelaskan proses 7) Buatlah project baru pada Visual Studio dengan nama prak1-poligon. Buatlah agar hasil yang ditampilkan membentuk bangun simetris. Sajikan screenshotnya. Dan jelaskan proses rendering vertexnya. glbegin(gl_line_loop); 8) Buatlah project baru pada Visual Studio dengan nama prak1-triangle. Buatlah agar hasil yang ditampilkan membentuk 2 segitiga yang terpisah. Sajikan screenshotnya. Dan jelaskan proses 2016 Jurusan Teknik Elektro FT UM 4

glbegin(gl_triangles); 9) Buatlah project baru pada Visual Studio dengan nama prak1-trianglestrip. Buatlah agar hasil yang ditampilkan membentuk Bangun Bebas. Sajikan screenshotnya. Dan jelaskan proses glbegin(gl_triangle_strip); 10) Buatlah project baru pada Visual Studio dengan nama prak1-trianglefan. Buatlah agar hasil yang ditampilkan membentuk Bangun Bebas. Sajikan screenshotnya. Dan jelaskan proses glbegin(gl_triangle_fan); 11) Buatlah project baru pada Visual Studio dengan nama prak1-quads. Buatlah agar hasil yang ditampilkan membentuk 2 Bangun Segi Empat Terpisah. Sajikan screenshotnya. Dan jelaskan proses glbegin(gl_quads); glvertex2d(x6,y6); glvertex2d(x7,y7); 2016 Jurusan Teknik Elektro FT UM 5

12) Buatlah project baru pada Visual Studio dengan nama prak1-quadstrip. Buatlah agar hasil yang ditampilkan membentuk Bangun Bebas. Sajikan screenshotnya. Dan jelaskan proses rendering vertexnya. glbegin(gl_quad_strip); 13) Buatlah project baru pada Visual Studio dengan nama prak1-poligon. Buatlah agar hasil yang ditampilkan membentuk Bangun Bebas. Sajikan screenshotnya. Dan jelaskan proses rendering vertexnya. glbegin(gl_polygon); glvertex2d(x6,y6); glvertex2d(x7,y7); F. TUGAS PRAKTIKUM Contoh program membuat segi empat. 2016 Jurusan Teknik Elektro FT UM 6

a. Troubleshooting program di atas sehingga bisa menjadi sebuah segi empat. Bagian mana yang harus diubah? Jelaskan alasannya. b. Kembangkan program di atas agar dapat menjadi jaring-jaring bangun limas seperti gambar di bawah ini. Sertakan source code dan gambarnya! c. Carilah gambar jaring-jaring prisma segitiga. Sertakan gambar aslinya, kemudian implementasikan ke dalam program. Sajikan hasil screenshot serta hasil programnya. 2016 Jurusan Teknik Elektro FT UM 7