You are on page 1of 11

GRAFIK KOMPUTER DAN PENGOLAHAN CITRA

NAMA KELAS NPM TUGAS

: FENDI PANDU ADITYA : 3KA31 : 17111971 : MEMBUAT GARIS PADA OPEN GL

UNIVERSITAS GUNADARMA SISTEM INFORMASI

PENJELASAN PROGRAM
OpenGL (Open Graphics Library) adalah suatu spefikasi grafik yang low-level yang menyediakan fungsi untuk mempermudah pekerjaan atau untuk keperluan keperluan pemrograman grafis (Graphics Programming / GP), termasuk grafik primitif (titik, garis, dan lingkaran). OpenGL(Open Graphic Library) adalah sebuah library terdiri dari berbagai macam fungsi dan biasanya digunakan untuk menggambar sebuah objek 2D ata 3D. OpenGL bersifat Open-Source, multi-platform dan multi-language. 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,SGI, Linux, frreBSD dan sistem operasi lainnya. OpenGL pada awalnya didesain untuk digunakan pada bahasa pemrograman C/C++, namun dalam perkembangannya OpenGL dapat juga digunakan dalam bahasa pemrograman yang lain seperti Java, Tcl, Ada, Visual Basic, Delphi, maupun Fortran. Namun OpenGL dipackage secara berbeda-beda sesuai dengan bahasa pemrograman yang digunakan Sejarah OpenGL Tahun 1980-an, mengembangkan perangkat lunak yang dapat berfungsi dengan berbagai hardware grafis adalah tantangan nyata. Pengembang perangkat lunak antarmuka dan kebiasaan menulis driver untuk setiap perangkat keras yang menjadikannya semakin mahal dan mengakibatkan banyak duplikasi. OpenGL Dikembangkan oleh Silicon Graphics (SGI) pada tahun 1990-an. Pendahulu openGL adalah IRIS GL dari Silicon Grapics, yang pada awalnya berupa GL(Glut Library) 2D, yang berevolusi menjadi API program 3D untuk workstation canggih milik perusahaan tersebut. OpenGL adalah hasil dari usaha SGI untuk mengembangkan dan meningkatkan kemampuan portable IRIS. API grafis yang baru akan menawarkan kemampuan IRIS GL tetapi dengan standar yang lebih terbuka, dengan input dari pembuatan hardware lain dan sistem operasi lain, dan akan memudahkan adaptasi ke hardware platform dan sistem operasi lain. SGI menganggap bahwa IrisGL API itu sendiri tidak cocok untuk membuka karena masalah lisensi dan paten. Juga, IrisGL memiliki fungsi-fungsi API yang tidak relevan dengan grafis 3D. Sebagai contoh, termasuk windowing, keyboard dan mouse API, sebagian karena dikembangkan sebelum Sistem X Window dan Suns NEWS sistem dikembangkan. Untuk lebih mempopulerkan openGL SGI mengijinkan pihak lain untuk mengembangkan standart openGL,dan beberapa vendor menyambut hal tersebut dengan membentuk OpenGL Architecture Review Board (ARB).

SCRIPT PROGRAM

GARIS VERTIKAL

GARIS HORIZONTAL

GARIS DIAGONAL

CARA PENGERJAAN PROGRAM


Pada pembahasan ini,saya akan menjelaskan tentang tugas matakuliah Grafik Komputer Dan Pengolahan Citra membuat Garis Vertikal,Horizontal,dan Diagonal yang menggunakan bahasa pemrograman C++ yang dipadukan dengan library dari Open GL. Pada tugas ini,pembuatan ketiga garis saya menggunakan software DEV C++.sebelum membuat project,klik tools lalu pilih package manager lalu cari file glut-3.7.6 bin. Setelah selesai,kita bisa membuat project baru. Caranya,klik file lalu pilih new project,pilih multimedia lalu pilih Open GL dan beri nama project yang ingin dibuat,lalu klik OK.

GARIS VERTIKAL

glClearColor (0.0f, 0.0f, 0.0f, 0.0f); :[ untuk memilih warna yang digunakan untuk membersihkan latar dalammode RGBA] glClear (GL_COLOR_BUFFER_BIT); :[untuk membersihkan layar latar belakang dengan warna hitam] glPushMatrix (); : [Membuat baris kode menjadi tidak berlaku untuk bagian luar] glClearColor(1,1,1,0); : [untuk menentukan warna garis/titik] glColor3f(1,1,1); // : [untuk menentukan warna garis/titik] glBegin(GL_LINES); : [untuk menggambar garis dari titik yang digunakan ] glVertex3f(0.10,10.0,13.13); : [ untuk menentukan titik awal yang digunakan ] glVertex3f(0,0,0.0); : [ untuk menentukan titik akhir yang digunakan ] glEnd (); : [untuk mengakhiri gambar garis dititik akhir ] glPopMatrix (); : [Membuat baris kode menjadi tidak berlaku untuk bagian luar] SwapBuffers (hDC); : [digunakan untuk menukar bagian belakang buffer menjadi buffer layar] Sleep (1); Setelah selesai menuliskan code pada bagian yang sudah saya beri tahu,coba jalankan file dengan mengcompile dengan menekan tombol F9 , file yang akan di compile akan meminta untuk di save, untuk itu save file dan beri nama lalu jalankan dengan menekan tombol yang sama F9. jika tidak terdapat error makan program langsung berjalan dan menghasilkan output :

Contoh tampilan output garis vertikal.

GARIS HORIZONTAL

glClearColor (0.0f, 0.0f, 0.0f, 0.0f); : [ untuk memilih warna yang digunakan untuk membersihkan latar dalammode RGBA] glClear (GL_COLOR_BUFFER_BIT); : [untuk membersihkan layar latar belakang dengan warna hitam] glPushMatrix(); : [Membuat baris kode menjadi tidak berlaku untuk bagian luar] glClearColor(1,1,1,0); : [untuk menentukan warna garis/titik] glColor3f(1,1,1); // : [untuk menentukan warna garis/titik] glBegin(GL_LINES); : [untuk menggambar garis dari titik yang digunakan ] glColor3f(0.0f, 0.0f, 1.0f); glVertex3f(-0.6f, 0.0f, 0.0f); : [ untuk menentukan titik awal yang digunakan ] glColor3f(0.0f, 0.0f, 1.0f);: [ untuk menentukan titik yang digunakan ] glVertex3f(0.6f, 0.0f, 0.0f);[ untuk menentukan titik akhir yang digunakan ] glEnd(); [untuk mengakhiri gambar garis dititik akhir ] glPopMatrix(); [Membuat baris kode menjadi tidak berlaku untuk bagian luar] SwapBuffers (hDC); [digunakan untuk menukar bagian belakang buffer menjadi buffer layar]

Sleep (1); Setelah selesai menuliskan code pada bagian yang sudah saya beri tahu,coba jalankan file dengan mengcompile dengan menekan tombol F9 , file yang akan di compile akan meminta untuk di save, untuk itu save file dan beri nama lalu jalankan dengan menekan tombol yang sama F9. jika tidak terdapat error makan program langsung berjalan dan menghasilkan output:

Contoh tampilan output garis horizontal.

GARIS DIAGONAL

glClearColor (0.0f, 0.0f, 0.0f, 0.0f); [ untuk memilih warna yang digunakan untuk membersihkan latar dalammode RGBA] glClear (GL_COLOR_BUFFER_BIT); [untuk membersihkan layar latar belakang dengan warna hitam] glPushMatrix (); [Membuat baris kode menjadi tidak berlaku untuk bagian luar] glClearColor(1,1,1,0);[untuk menentukan warna garis/titik] glColor3f(1,1,1); // [untuk menentukan warna garis/titik] glBegin(GL_LINES); [untuk menggambar garis dari titik yang digunakan ] glVertex3f(0,0,-0.8); [ untuk menentukan titik awal yang digunakan ] glVertex3f(9.9,8.9,0.1);[ untuk menentukan titik akhir yang digunakan ] glEnd (); [untuk mengakhiri gambar garis dititik akhir ] glPopMatrix (); [Membuat baris kode menjadi tidak berlaku untuk bagian luar] SwapBuffers (hDC);[digunakan untuk menukar bagian belakang buffer menjadi buffer layar] Sleep (1);

Setelah selesai menuliskan code pada bagian yang sudah saya beri tahu,coba jalankan file dengan mengcompile dengan menekan tombol F9 , file yang akan di compile akan meminta untuk di save, untuk itu save file dan beri nama lalu jalankan dengan menekan tombol yang sama F9. jika tidak terdapat error makan program langsung berjalan dan menghasilkan output :

Contoh tampilan output garis diagonal.

You might also like