Anda di halaman 1dari 7

MEMBUAT GARIS VERTIKAL, HORIZONTAL, DAN DIAGONAL DENGAN MENGGUNAKAN OPENGL PADA DEV C++

Nama : Tri Aji Wantoro NPM : 17111161 Kelas : 3KA39 GRAFIK KOMPUTER DAN PENGOLAHAN CITRA

Universitas Gunadarma

1. Penjelasan Singkat Tentang OpenGL dan Dev C++


OpenGL (Open Graphics Library) adalah spesifikasi standar yang mendefinisikan sebuah lintas-bahasa, lintas platform API untuk mengembangkan aplikasi yang menghasilkan grafis komputer 2D maupun3D. Antarmuka terdiri dari lebih dari 250 panggilan fungsi yang berbeda yang dapat digunakan untuk menggambar tiga dimensi yang adegan-adegan kompleks dari bentuk-bentuk primitif sederhana. OpenGL dikembangkan oleh Silicon Graphics Inc (SGI) pada tahun 1992 dan secara luas digunakan dalam CAD, realitas maya, visualisasi ilmiah, visualisasi informasi, dan simulasi penerbangan. Hal ini juga digunakan dalam video game, di mana bersaing dengan Direct3D on Microsoft Windows platform (lihat vs OpenGL Direct3D). OpenGL dikelola oleh sebuah teknologi konsorsium nirlaba yaitu Khronos Group.

Dev-C++ merupakan aplikasi pemograman bahasa C/C++ yang berbasiskan IDE (Integrated Development Environment). Aplikasi ini menggunakan Mingw sebagai compilernya. Aplikasi ini juga dapat digunakan untuk membuat file Win32 executeables, baik yang berbentuk console ataupun GUI, begitu juga dengan DLL dan static library, Dev-C++ dapat dikombinasikan penggunaannya dengan Cygwin atau dengan compiler lainnya yang berbasiskan GCC (GNU Compiler Collection). Dev-C++ merupakan software gratis yang didistribusikan sesuai ketentuan GNU General Public License (GPL)

2. Cara Menjalankan Program


1. Siapkan software dev c++ dan openGLnya, jika belum tersedia bisa anda cari dan download di google. Lalu jika sudah di download dan install dev c++ 2. masukan openglnya ke dalam dev c++. lalu berikutnya anda buka dev c++. Klik file di toolbar dev c++ pilih new -> project seperti gambar dibawah ini

3.

lakukan seperti pada gambar dan klik OK, lalu anda akan diminta untuk memberi nama pada file yang akan anda buat, berilah nama dan tambahkan ekstensi .cpp. seperti pada gambar di bawah ini:

4.

Setelah muncul program dev c++, lalu sisipkan script ditempat yang ditunjuk oleh tanda panah.

5.

compile program tersebut, pilih menu Excute compile, lalu run dengan pilih menu excute run;

3. Script Program
3.1 Garis Vertikal
glClearColor (0.0f, 0.0f, 128.0f, 0.0f); => untuk memilih warna yang digunakan untuk membersihkan latar dalammode RGB glClear (GL_COLOR_BUFFER_BIT); => untuk membersihkan layar latar belakang dengan warna hitam glPushMatrix (); => Membuat baris kode menjadi tidak berlaku untuk bagian luar glClearColor(255,215,0,0); => fungsinya untuk menentukan warna garis/titik glColor3f(255,215,0); => fungsinya untuk menentukan warna garis/titik glBegin(GL_LINES); => fungsinya untuk menggambar garis dari titik yang digunakan glVertex3f(0.10,10.0,13.13); => fungsinya untuk menentukan titik awal yang digunakan glVertex3f(0,0,0.0); => fungsinya untuk menentukan titik akhir yang digunakan glEnd (); => fungsinya untuk mengakhiri gambar garis dititik akhir glPopMatrix (); => fungsinya untuk membuat baris kode menjadi tidak berlaku untuk bagian luar SwapBuffers (hDC); => fungsinya untuk menukar bagian belakang buffer menjadi buffer layar Sleep (1); } } Dari penjelasan script diatas maka selanjutnya disave dimana pada program ini saya beri nama vertikal.cpp dan kemudian dicompile dengan menekan f9, maka akan keluar output seperti gambar dibawah ini, dimana terdapat garis vertikal di layar outputny

Capture program

Script

Output

2.2 Garis Horizontal Penjelasan logika dibawah ini sama seperti diatas dan kegunaanya sama. Pada garis horizontal ini . hanya diganti kode bentuk garis horizontal seperti sript dibawah ini.
glClearColor (0.0f, 0.0f, 128.0f, 0.0f); glClear (GL_COLOR_BUFFER_BIT); glPushMatrix(); glClearColor(1,1,1,0); glColor3f(1,1,1); glBegin(GL_LINES); glColor3f(255.0f, 215.0f, .0f); glVertex3f(-0.6f, 0.0f, 0.0f); glColor3f(255.0f, 215.0f, 1.0f); glVertex3f(0.6f, 0.0f, 0.0f); glEnd(); glPopMatrix(); SwapBuffers (hDC); 5

Sleep (1); } }

Capture program

Script

Output

2.3 Garis Diagonal Penjelasan logika dibawah ini sama seperti diatas dan kegunaanya sama. Pada garis diagonal ini . hanya diganti kode bentuk garis horizontal seperti sript dibawah ini.

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 (); 6

glPopMatrix (); SwapBuffers (hDC); Sleep (1); } }

Capture program

Script

Output

Sekian penjelasan dan pembuatan garis pada open Gl semoga membantu.