membuat garis pada opengl

Upload: deno-ardyanto

Post on 03-Mar-2016

80 views

Category:

Documents


0 download

DESCRIPTION

.

TRANSCRIPT

Membuat Garis Pada OpenGL

Pengertian OpenGLOpenGL adalah suatu spefikasi grafik yang low-level yang menyediakan fungsi untuk pembuatan grafik primitif termasuk titik, garis, dan lingkaran dan digunakan untuk keperluan - keperluan pemrograman grafis. OpenGL bersifat Open - Source, multi - platform dan multi - language serta digunakan mendefinisikan suatu objek, baik objek 2 dimensi maupun 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 dan sistem operasi lainnya.

Sejarah Perkembangan OpenGLOpenGL Dikembangkan oleh Silicon Graphics yang awalnya berupa GL(Glut Library). OpenGL adalah hasil dari usaha SGI untuk mengembangkan dan meningkatkan kemampuan portable IRIS. 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.

Cara menginstal OpenGL : - Pertama install dev-C++ kemudian aplikasi pendukungnya yaitu glut.3.7.6+- Setelah diinstal buka kembali aplikasi dev-C++ klik File New - Project- Pilih menu Multimedia - OpenGL kemudian OK- Pada menu Create New Project ketik nama file di File Name - Save - Maka akan muncul source code pada tampilan awal Cara membuat garis vertikal pada OpenGL

Dalam source code yang pertama kali ditampilkan hanya bagian /* OpenGL animation code goes here */ yang dirubah, selebihnya dihapus atau tidak digunakan.

Masukkan source code seperti gambar dibawah ini :

Logika :

glClearColor (0.0f, 0.0f, 0.0f, 0.0f);Perintah diatas digunakan untuk memilih warna dalam membersihkan latar belakang dalam mode RGBA (Red, Green, Blue, Alpha).

glClearColor (GL_COLOR_BUFFER_BIT);Perintah diatas digunakan untuk membersihkan layar latar belakang dengan warna hitam dan buffer warna apa saja yang akan dibersihkan sebagai tempat menyimpan gambar yang akan dibuat.

glPushMatrix ( );Perintah diatas digunakan untuk menyimpan koordinat.

glClearColor (1,1,1,0);Perintah diatas digunakan untuk menentukan warna dan garis.

glColor3f (1,1,1);Perintah diatas digunakan untuk menentukan warna pada garis.

-Berikut adalah beberapa fungsi color :glColor3f(0,0,0);//blackglColor3f(0,0,1);//blueglColor3f(0,1,0);//greenglColor3f(0,1,1);//cyanglColor3f(1,0,0);//redglColor3f(1,0,1);//magentaglColor3f(1,1,0);//yellowglColor3f(1,1,1);//white

glBegin (GL_LINES);Perintah diatas digunakan untuk menciptakan sebuah garis.

glVertex3f (0,0,0.0);Perintah diatas digunakan untuk menentukan lokasi titik pada garis awal.

glVertex3f (0.10,10.0,13.13);Perintah diatas digunakan untuk menentukan lokasi titik pada garis akhir.

glEnd ( );Perintah diatas digunakan untuk mengakhiri pembentukan garis pada titik akhir.

glPopMatrix ( );Perintah diatas digunakan untuk memanggil suatu fungsi yang telah disimpan di glPushMatrix ( );

SwapBuffers (hDC);Perintah diatas digunakan untuk menampilkan hasil garis ke layar.

Sleep (1);Perintah diatas digunakan untuk menampilkan garis tanpa rotasi.

Jalankan program dengan meng-Klik menu Execute - Compile & Run atau dengan menekan F9 dari keyboard. Sebelum menampilkan output, program akan disimpan terlebih dahulu kemudian Save. Jika tidak mengalami error akan menghasilkan output seperti gambar dibawah ini :

Cara membuat garis horizontal pada OpenGL

Dalam source code yang pertama kali ditampilkan hanya bagian /* OpenGL animation code goes here */ yang dirubah, selebihnya dihapus atau tidak digunakan.

Masukkan source code seperti gambar dibawah ini :

Logika :

glClearColor (0.0f, 0.0f, 0.0f, 0.0f);Perintah diatas digunakan untuk memilih warna dalam membersihkan latar belakang dalam mode RGBA (Red, Green, Blue, Alpha).

glClearColor (GL_COLOR_BUFFER_BIT);Perintah diatas digunakan untuk membersihkan layar latar belakang dengan warna hitam dan buffer warna apa saja yang akan dibersihkan sebagai tempat menyimpan gambar yang akan dibuat.

glPushMatrix ( );Perintah diatas digunakan untuk menyimpan koordinat.

glClearColor (1,1,1,0);Perintah diatas digunakan untuk menentukan warna dan garis.

glColor3f (1,1,1);Perintah diatas digunakan untuk menentukan warna pada garis.

glBegin (GL_LINES);Perintah diatas digunakan untuk menciptakan sebuah garis.

glVertex3f (0.0f, 0.0f, 1.0f);Perintah diatas digunakan untuk menentukan lokasi titik pada garis awal.

glVertex3f (-0.6f,0.0f,1.0f);Perintah diatas digunakan untuk menentukan lokasi titik pada garis berikutnya.

glVertex3f (0.0f,0.0f,1.0f);Perintah diatas digunakan untuk menentukan lokasi titik pada garis berikutnya.

glVertex3f (0.0f,0.0f,1.0f);Perintah diatas digunakan untuk menentukan lokasi titik pada garis akhir.

glEnd ( );Perintah diatas digunakan untuk mengakhiri pembentukan garis pada titik akhir.

glPopMatrix ( );Perintah diatas digunakan untuk memanggil suatu fungsi yang telah disimpan di glPushMatrix ( );

SwapBuffers (hDC);Perintah diatas digunakan untuk menampilkan hasil garis ke layar.

Sleep (1);Perintah diatas digunakan untuk menampilkan garis tanpa rotasi.

Jalankan program dengan meng-Klik menu Execute - Compile & Run atau dengan menekan F9 dari keyboard. Sebelum menampilkan output, program akan disimpan terlebih dahulu kemudian Save. Jika tidak mengalami error akan menghasilkan output seperti gambar dibawah ini :

Cara membuat garis diagonal pada OpenGL

Dalam source code yang pertama kali ditampilkan hanya bagian /* OpenGL animation code goes here */ yang dirubah, selebihnya dihapus atau tidak digunakan. Masukkan source code seperti gambar dibawah ini :

Logika :

glClearColor (0.0f, 0.0f, 0.0f, 0.0f);Perintah diatas digunakan untuk memilih warna dalam membersihkan latar belakang dalam mode RGBA (Red, Green, Blue, Alpha).

glClearColor (GL_COLOR_BUFFER_BIT);Perintah diatas digunakan untuk membersihkan layar latar belakang dengan warna hitam dan buffer warna apa saja yang akan dibersihkan sebagai tempat menyimpan gambar yang akan dibuat.

glPushMatrix ( );Perintah diatas digunakan untuk menyimpan koordinat.

glClearColor (1,1,1,0);Perintah diatas digunakan untuk menentukan warna dan garis.

glColor3f (1,1,1);Perintah diatas digunakan untuk menentukan warna pada garis.

glBegin (GL_LINES);Perintah diatas digunakan untuk menciptakan sebuah garis.

glVertex3f (0, 0, -0.8);Perintah diatas digunakan untuk menentukan lokasi titik pada garis awal.

glVertex3f (8.9,8.9,0.1);Perintah diatas digunakan untuk menentukan lokasi titik pada garis akhir.

glEnd ( );Perintah diatas digunakan untuk mengakhiri pembentukan garis pada titik akhir.

glPopMatrix ( );Perintah diatas digunakan untuk memanggil suatu fungsi yang telah disimpan di glPushMatrix ( );

SwapBuffers (hDC);Perintah diatas digunakan untuk menampilkan hasil garis ke layar.

Sleep (1);Perintah diatas digunakan untuk menampilkan garis tanpa rotasi.

Jalankan program dengan meng-Klik menu Execute - Compile & Run atau dengan menekan F9 dari keyboard. Sebelum menampilkan output, program akan disimpan terlebih dahulu kemudian Save. Jika tidak mengalami error akan menghasilkan output seperti gambar dibawah ini :