Anda di halaman 1dari 13

TUGAS GRAFIK KOMPUTER & PENGOLAHAN CITRA

NAMA NPM KELAS

: DWI MENTARI MITA : 12111247 : 3 KA 33

Tugas ini merupakan tugas dari mata kuliah Grafik Komputer & Pengolahan Citra. Tugasnya membuat garis vertikal,horizontal dan vertikal menggunakan bahasa pemograman. Pembuatan program dengan menggunakan bahasa pemograman dev c++ di library open gl. Opengl 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 sumber tertentu lainnya. Setiap perintah dalam dirancang untuk melakukan tindakan tertentu, atau memulai efek khusus tertentu yang terkait dengan grafis. Dev c++ adalah aplikasi pemograman bahasa c atau c++ yang berbasiskan IDE (Integrated Development Environment). Aplikasi ini digunakan membuat file win32 excuteables,baik yang berbentuk consule ataupun GUI.

Script Program Berikut ini merupakan codingan dari program membuat garis vertikal,horizontal dan diagonal : Garis Vertikal glClearColor(0.0f,0.0f,0.0f,0.0f); glClear (GL_COLOR_BUFFER_BIT); glPushMatrix(); glColor3f(1,1,1); glClearColor(1,1,1,0); glBegin(GL_LINES); glVertex3f(0.10,10.0,13.13); glVertex3f(0,0,0.0); glEnd(); glPopMatrix(); SwapBuffers(Hdc); Sleep(1); } } Garis Horizontal glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); glPushMatrix(); glClearColor(1,1,1,0); glColor3f(1,1,1); glBegin(GL_LINES); glColor3f(0.0f,0.0f,1.0f); glVertex3f(-0.6,0.0f,0.0f); glColor3f(0.0f,0.0f,1.0f); glVertex3f(0.6f,0.0f,0.0f); glEnd(); glPopMatrix(); SwapBuffer(Hdc);

Sleep(1); } } Garis Diagonal glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT); glPushMatrix(); glClearColor(1,1,1,0); glColor3f(1,1,1); glBegin(GL_LINES); glVertex3f(0,0,-0.8); glVertex3f[9.9,8.9,0.1); glEnd(); glPopMatrix(); SwapBuffer(Hdc); Sleep(1); } }

Capture dan Logika Program

Setelah menginstall open gl,glut dan dev c++,buka menu dev c++ klik devc++ yang application, Pilih menu tools,klik package manager.

Setelah itu muncul menu pilih install,kemudian tulis file name sesuai dengan user. Untuk files of type diubah menjadi generic package (*.zip;*.tar.bz2) muncul glut3.7.6-bin kemudian dipilih,file name akan berubah menjadi nama glut,klik open.

Setelah itu akan muncul dev c++ package installazion wizard,klik install ditunggu sampe keluar tulisan finish,klik finish.

Pilih fileproject akan muncul new project, pilih multimediaopen glc++ projectketik nama sesuai dengan userok (seperti gambar dibawah).

Saat disave, nama file ditulis,kemudian disimpan di dev c++ project. Membuat garis vertikal

Setelah itu muncul kodingan pada layar (seperti diatas) isi pada tulisan openGL animation code goes here diblok kemudian dihapus.

Kodingan di ganti menjadi kodingan seperti di atas : glClearColor(0.0f,0.0f,0.0f,0.0f); berfungsi memilih warna saat digunakan,membersihkan latar dalam mode RGBA. glClear (GL_COLOR_BUFFER_BIT); berfungsi membersihkan layar latar belakang dengan warna hitam. glPushMatrix(); berfungsi baris kode menjadi tidak berlaku untuk bagian luar. glClearColor(1,1,1,0); berfungsi menentukan warna garis /titik. glColor3f(1,1,1); berfungsi menentukan warna garis/titik. glBegin(GL_LINES); berfungsi menggambarkan garis dari titik yang digunakan. glVertex3f(0.10,10.0,13.13); berfungsi menentukan titik awal yang digunakan. glVertex3f(0,0,0.0); berfungsi menentukan titik akhir yang digunakan. glEnd(); berfungsi mengakhiri gambar garis dititik akhir. glPopMatrix(); berfungsi membuat garis kode menjadi tidak berlaku untuk bagian luar. SwapBuffers(Hdc); berfungsi menukar bagian belakang buffer menjadi buffer layar. Sleep(1); Setelah itu di save,file diberi nama mita. Untuk mengcompile klik f9 dan akan muncul output seperti dibawah ini :

Membuat garis horizontal

Setelah itu muncul kodingan pada layar (seperti diatas) isi pada tulisan openGL animation code goes here diblok kemudian dihapus.

Kodingan di ganti menjadi kodingan seperti di atas : glClearColor(0.0f,0.0f,0.0f,0.0f); berfungsi memilih warna yang akan digunakan membersihkan latar dalam mode RDBA. glClear(GL_COLOR_BUFFER_BIT); berfungsi membersihkan layar latar belakang dengan warna hitam. glPushMatrix(); berfungsi membuat baris code menjadi tidak berlaku untuk bagian luar. glClearColor(1,1,1,0); berfungsi menentukan warna garis/titik glColor3f(1,1,1); berfungsi menentukan warna garis/titik glBegin(GL_LINES); berfungsi menggambar garis dari titik yang digunakan. glColor3f(0.0f,0.0f,1.0f); glVertex3f(-0.6,0.0f,0.0f); berfungsi menentukan titik awal yang digunakan. glColor3f(0.0f,0.0f,1.0f); berfungsi menentukan titik yang digunakan. glVertex3f(0.6f,0.0f,0.0f); berfungsi menentukan titik akhir yang digunakan. glEnd(); berfungsi mengakhiri gambar garis dititik akhir. glPopMatrix(); berfungsi membuat baris kode menjadi tidak berlaku untuk bagian luar. SwapBuffer(Hdc); berfungsi menukar bagian latar belakang buffer menjadi buffer layar. Sleep(1);

Setelah itu di save,file diberi nama dfg. Untuk mengcompile klik f9 dan akan muncul output seperti dibawah ini :

Membuat garis diagonal

Setelah itu muncul kodingan pada layar (seperti diatas) isi pada tulisan openGL animation code goes here diblok kemudian dihapus.

Kodingan di ganti menjadi kodingan seperti di atas : glClearColor(0.0f,0.0f,0.0f,0.0f); berfungsi memilih warna yang digunakan untuk membersihkan latar dalam mode RGBA. glClear(GL_COLOR_BUFFER_BIT); berfungsi membersihkan layar latar belakang dengan warna hitam. glPushMatrix(); berfungsi membuat baris kode menjadi tidak berlaku untuk begian luar. glClearColor(1,1,1,0); berfungsi menentukan warna garis/titik glColor3f(1,1,1); berfungsi menentukan warna garis/titik. glBegin(GL_LINES); berfungsi menggambar garis dari titik yang digunakan. glVertex3f(0,0,-0.8); berfungsi menentukan titik awal yang digunakan. glVertex3f[9.9,8.9,0.1); berfungsi menentukan titik akhir yang digunakan. glEnd(); berfungsi mengakhiri gambar garis dititik akhir. glPopMatrix(); berfungsi membuat baris kode menjadi tidak berlaku untuk bagian luar. SwapBuffer(Hdc); [line 92,berfungsi menukar bagian belakang buffer menjadi buffer layar] Sleep(1);

Setelah itu di save,file diberi nama vbn. Untuk mengcompile klik f9 dan akan muncul output seperti dibawah ini :

Anda mungkin juga menyukai