Anda di halaman 1dari 11

Membuat Garis Pada OpenGL

Pengertian OpenGL
OpenGL

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 OpenGL


OpenGL 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);//black
glColor3f(0,0,1);//blue
glColor3f(0,1,0);//green
glColor3f(0,1,1);//cyan
glColor3f(1,0,0);//red
glColor3f(1,0,1);//magenta
glColor3f(1,1,0);//yellow
glColor3f(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 :

Anda mungkin juga menyukai