Rabu, 25 Oktober 2017

GRAFIK KOMPUTER & PENGOLAHAN
CITRA





MEMBUAT GARIS MENGGUNAKAN OPENGL


NAMA : AGUS PARBINOTO SIANIPAR
NPM : 10115305
KELAS : 3KA26



UNIVERSITAS GUNADARMA
SISTEM INFORMASI
PTA 2017 / 2018


DOWNLOAD


PENGENALAN OPENGL

      OpenGL (Open Graphics Library) adalah spesifikasi standar yang mendefenisikan sebuah lintas-bahas, lintas platform API untuk mengembangkan aplikasi yang menghasilkan grafis komputer 2D ataupun 3D. Antarmuka terdiri dari lebih 250 panggilan fungsi yang berbeda yang dapat digunakan untuk menggambar 3 dimensi yang adengan-adengan kompleks dari bentuk primitif sederhana.              
        OpenGL ini bersifat Open-Source, multi-platform dan multi-language serta digunakan untuk mendefenisikan suatu objek, baik objek 2 dimensi mauoun 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 , MacOS dan sistem operasi lainnya.

PENJELASAN PROGRAM Di OpenGL ini kita akan membuat program dengan outputan gari berbentuk horizontal, vertikal dan diagonal. Disini kita menggunakan Dev C++ untuk compiler dan dipadukan dengan Library OpenGL. Untuk memulai project baru, terlebih dahulu kita harus memasukkan package Glut.h pada Dev C++ dengan cara klik menu tools dan pilih package manager.





  Kemudian klik install dan cari file yang bernama glut37

Kemudian install seperti biasa hingga selesai. Selanjutnya untuk membuat program garis terlebih kita buat sebuat project dengan cara klik file kemudian new -> project. Lalu pilih



Untuk memulai program garis yang akan dibuat kita membutuhkan header seperti diatas dimana gunanya agar kita dapat menggunakan statment OpenGL. Header yang termasuk dalam OpenGL adalah glu, glut, gl.



Bentuk umum coding pembuatan garis
glBegin(GL_LINES); /* Ingin menggambar garis */ glVertex2(tipe_data)(koordinat X1, koordinat Y1); /* menyatakan sejumlah titik */ glVertex2(tipe_data)(koordinat X2, koordinat Y2); /* menyatakan sejumlah titik */ glEnd(); /* Akhir menggambar titik */ Untuk membuat garis horizontal kita dapat menggunakan source code berikut :· glClear (GL_COLOR_BUFFER_BIT); Untuk membersihkan backgrund dari layar dengan warna hitam· glColor3f (1.0 , 1.0 , 0.0); Untuk menentukan warna garis· glBegin (GL_LINES); Untuk menggambar garis dari titik· glVertex3f (c+0.5 , y + 0.1 , 0.0); Untuk menentukan titik awal· glVertex3f (d+0.5 , y + 0.1 , 0.0); Untuk menentukan titik akhir· glEnd (); Untuk mengakhiri gambar garis dititik akhir



· glPopMatrix (); Untuk membuat baris kode menjadi tidak berlaku untuk bagian luar
Membuat tampilan Menu Di program ini akan dibuat menu yang bertujuan user atau pengguna dapat memilih garis apa yang ingin dia buat. Source code yang akan dibuat seperti gambar dibawah

· menu: sebagai parameter agar user menginput nilai yang tidak ada di menu dan program akan kembali ke awal· glutInitDisplayMode; Untuk membuat mode apa yang digunakan untuk menampilkan outputannya.· glutInitWindowSize; Untuk menentukan ukuran dari jendela output yang akan muncul.· glutInitWindowsPosition; Untuk menentukan posisi jendela output yang akan muncul.· glutInitCreateWindow; Untuk memberikan nama/label pada jendela output.


USER GUIDE Untuk menjalankan program terlebih dahulu kita harus mengcompile program untuk mengecek terdapat kesalahan atau tidak. Untuk mengcompile kita dapat menekan tombol F9 atau mengklik compile pada tab execute

Jika tidak terdapat eror kita dapat menjalankan program engan menekan F10 atau bisa mengklik run. Dan akan muncul output seperti gambar dibawah ini

 Setelah output diatas keluar kita dapat memilih salah 1 dari 4 pilihan. Namun terdapat ketentuan untuk penginputan nilai masing-masing garis· Vertikal : Nilai Y awal harus sama dengan X tetap· Horizontal : Nilai X awal harus sama dengan Y tetap.· Diagonal : Nilai X0 dan Y0 harus bernilai 0

VERTIKAL








HORIZONTAL DIAGONAL


DIAGONAL