Anda di halaman 1dari 11

Membuat Garis Vertikal, Horizontal Dan Diagonal Pada OpenGL

Disusun oleh: Nama Npm Kelas : Mujahid Ramadhan : 15111026 : 3KA31

SISTEM INFORMASI UNIVERSITAS GUNADARMA 2013

Sebelum kita masuk ke program atau aplikasi OpenGL kita harus tahu pengertiannya dan sejarah terlebih dahul. Pengertian OpenGL 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 di-package 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 fungsifungsi 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). Pendiri openGL adalah SGI, Digital Equepment Corporation, IBM, Intel dan Microsoft, pada tanggal 1 juli 1992 OpenGL versi 1.0 diperkenalkan. Tahun 1994 SGI mengeluarkan gaggasan yang disebut OpenGL + + yang mencakup unsur-unsur seperti grafik adegan-API (mungkin berbasis di sekitar mereka Performer teknologi). Spesifikasi itu beredar di kalangan beberapa pihak yang

berkepentingan tetapi tidak pernah berubah menjadi sebuah produk pada tahun 1995, yang akan menjadi pesaing utama dari OpenGL. Pada tanggal 17 Desember 1997 Microsoft dan SGI memprakarsai Fahrenheit proyek, yang merupakan upaya bersama dengan tujuan mempersatukan OpenGL dan Direct3D antarmuka (dan menambahkan adegan-API grafik juga). Pada tahun 1998 Hewlett-Packard bergabung dengan proyek ini. Ini awalnya menunjukkan beberapa janji untuk membawa dunia komputer grafis 3D interaktif API, melainkan karena kendala keuangan di SGI, alasan strategis di Microsoft, dan kurangnya dukungan industri , itu ditinggalkan pada tahun 1999. OpenGL mengalami beberapa revisi yang sebagian besar ada penambahan ektensi secara berangsur-angsur pada main body dari API. Contohnya OpenGL 1.1 (1997) ada penambahan glBindTexture. OpenGL 2.0 (2004) memasukkan tambahan yang paling penting yaitu OpenGL Shading Language (GLSL). See more at: http://rosyidah-binti.blogspot.com/2013/04/openglglut.html#sthash.f57DKzVV.dpuf Pada kali ini saya akan membuat garis vertikal, horizontal dan diagonal menggunakan software DEV C++ dan dipadukan dengan Libarrary OpenGL, untuk memulai project baru kita terlebih dahulu memasukkan package Glut.h pada Dev c++ dengan cara klik di menu tools dan pilih package manager lalu setelah itu klik install dan cari file bernama glut-3.7.6bin, setelah itu kita open dan kita akan menuju ke installer untuk library OpenGL, lalu kita klik install dan finish, sekarang kita buat projectnya dengan cara klik new dan pilih project lalu pilih di tab Multimedia dan pilih OpenGL lalu saya membuat nama file project1 klik OK. Pada pembuatan garis dengan openGL ini saya menggunakan compiler Dev C++. Sebelumnya, Dev C++ harus sudah ter-install terlebih dahulu beserta library openGL. Untuk pembuatan garis, pertama-tama buka Dev C++ lalu klik file . New . Project seperti gambar dibawah ini :

Lalu pilih multimedia . klik openGL . ketik nama file . pilih C++ project . lalu klik ok.

Seperti gambar dibawah ini :

Setelah itu pilih lokasi penyimpanan file lalu klik save. Setelah di save, maka akan muncul tampilan lembar kerja yang sudah ada source code openGL. Yang harus diubah adalah bagian dibawah komentar /* openGL animation code goes here */. Lalu ketik kan script garis vertical, garis horizontal dan garis diagonal untuk garis yang pertama kita mulai dengan garis vertikal. 1. Garis Vertikal.

Untuk Source Code-nya ketik seperti pada ganbar di bawah ini; /* OpenGL animation code goes here */ 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.15,15.0,18.18); glVertex3f(0,0,0.0); glEnd (); glPopMatrix (); SwapBuffers (hDC); Sleep (1); } } logika: 1. 2. 3. 4. 5. 6. 7. glPushMatrix (); // Membuat baris kode menjadi tidak berlaku untuk bagian luar. glBegin(GL_LINES); //Untuk menggambar garis dari titik yang digunakan. glVertex3f(0,0,-0.0); //Untuk menentukan titik awal yang digunakan. glVertex3f(0.0,130.0,0.0); //Untuk menentukan titik akhir yang digunakan. glEnd (); //Untuk mengakhiri gambar garis di titik akhir. glPopMatrix (); //Membuat baris kode menjadi tidak berlaku untuk bagian luar. SwapBuffers (hDC); //Untuk mengantikan bagian belakang buffer menjadi buffer layar.

pada pembuatan garis baik dari vertikal, horizontal, maupun diagonal memiliki fungsi pemahaman tentang garis pada line di coding bagian glvertex3f disinilah dimana sebuah garis dibuat dengan koordinat yang kita tentukan dan disinilah pemahaman tentang koordinat diperlukan untuk pembuatan garis yang sesuai fungsi yang kita gunakan. dan setelah coding dibuat kita tinggal tekan F9 untuk compile dan run lalu jendela untuk open GL sample pun keluar dan menghasilkan sebuah garis berbentuk garis vertikal.

untuk mengcompile bisa langsung Ctrl+F9 atau klik Execute Compile ini gunanya untuk mengetahui apakah program yang telah dibuat benar atau ada errornya. sedangkan untuk runing kita bisa langsung Ctrl+F10 atau klik Execute Compile

Maka outputnya seperti dibawah ini :

2. Garis Diagonal

Untuk odingan atau Code-nya bisa kita ketik seperti pada ganbar di bawah ini;

/* OpenGL animation code goes here */ 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.0); glVertex3f(6.6,5.6,0.0); glEnd (); glPopMatrix (); SwapBuffers (hDC); Sleep (1); } }

Logika : glClearColor (0.0f, 0.0f, 0.0f, 0.0f); //Untuk memilih warna yang digunakan.

glClear (GL_COLOR_BUFFER_BIT); // Untuk membersihkan layar latar belakang. glPushMatrix (); //Membuat baris kode menjadi tidak berlaku untuk bagian luar. 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 di titik akhir. glPopMatrix (); //Membuat baris kode menjadi tidak berlaku untuk bagian luar. SwapBuffers (hDC); //Untuk mengantikan bagian belakang buffer menjadi buffer layar. pada pembuatan garis diagonal sama seperti sebelumnya lebih memahami masalah di line bagian glvertex3f disinilah dimana sebuah garis dibuat dengan koordinat yang kita tentukan dan disinilah pemahaman tentang koordinat diperlukan untuk pembuatan garis yang sesuai fungsi yang kita gunakan. dan setelah coding dibuat kita tinggal tekan F9 untuk compile dan run lalu jendela untuk open GL sample pun keluar dan menghasilkan sebuah garis berbentuk garis diagonal.

untuk mengcompile bisa langsung Ctrl+F9 atau klik Execute kemudian Compile ini gunanya untuk mengetahui apakah program yang telah dibuat benar atau ada errornya. sedangkan untuk runing kita bisa langsung Ctrl+F10 atau klik Execute lalu Compile

Maka outputnya adalah :

3. Garis Horizontal

Untuk Codingan atau Code-nya bisa kita ketik seperti pada ganbar di bawah ini; /* OpenGL animation code goes here */ 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.7f, 0.0f, 0.0f); glColor3f(0.0f, 0.0f, 1.0f); glVertex3f(0.7f, 0.0f, 0.0f); glEnd(); glPopMatrix(); SwapBuffers (hDC); Sleep (1); } } Logika : 1. glClearColor (0.0f, 0.0f, 0.0f, 0.0f); //Untuk memilih warna yang digunakan. 2. glClear (GL_COLOR_BUFFER_BIT); //Untuk membersihkan layar latar belakang. 3. glPushMatrix (); //Membuat baris kode menjadi tidak berlaku untuk bagian luar. 4. glBegin(GL_LINES); //Untuk menggambar garis dari titik yang digunakan. 5. glVertex3f(-0.6f, 0.0f, 0.0f); //Untuk menentukan titik awal yang digunakan. 6. glVertex3f(0.6f, 0.0f, 0.0f); //Untuk menentukan titik akhir yang digunakan. 7. glEnd (); //Untuk mengakhiri gambar garis di titik akhir. 8. glPopMatrix (); //Membuat baris kode menjadi tidak berlaku untuk bagian luar. 9. SwapBuffers (hDC); //Untuk mengantikan bagian belakang buffer menjadi buffer layar. pada pembuatan garis horizontal sama seperti sebelumnya lebih memahami masalah di line bagian glvertex3f disinilah dimana sebuah garis dibuat dengan koordinat yang kita tentukan dan disinilah pemahaman tentang koordinat diperlukan untuk pembuatan garis yang sesuai fungsi yang kita gunakan. dan setelah coding dibuat kita tinggal tekan F9 untuk compile dan run lalu jendela untuk open GL sample pun keluar dan menghasilkan sebuah garis berbentuk garis Horizontal.

untuk mengcompile bisa langsung Ctrl+F9 atau klik Execute Compile ini gunanya untuk mengetahui apakah program yang telah dibuat benar atau ada errornya.

sedangkan untuk runing kita bisa langsung Ctrl+F10 atau klik Execute kemudian Compile

Maka outputnya adalah :

Anda mungkin juga menyukai