Senin, 29 Oktober 2012

CARA MEMBUAT SEBUAH GARIS Horizontal, Vertical DAN Diagonal DENGAN openGL

Sebelum kita mempelajari cara membuat garis dengan openGL, terlebih dahulu kita harus mengenal apa itu OpenGL dan semua tentang pemrograman yang membutuhkan library ini.


OpenGL (Open Graphics Library) adalah suatu standar API yang digunakan untuk membuat aplikasi berbasis grafik,baik untuk 2 dimensi (2D) atau 3 dimensi (3D). didalam OpenGL mempunyai banyak pustaka /library yang disebut OpenGL Unit Library Toolkit(Glut).
Didalam Glut tersebut sudah terdapat berbagai fungsi, mulai aplikasi windows (windowing) sampai aplikasi grafik lainnya, sehingga tidak repot-repot mengubah kode progam jika diterapkan pada sistem operasi dan perangkat lunak yang berbeda.
OpenGL ini sifatnya open source, dapat dipakai pada banyak platform (Windows ataupun Linux) dan dapat digunakan pada berbagai jenis compiler bahasa pemrograman seperti C++, Delphi, Java ataupun VB.

Selanjutnya kita mempelajari cara membuat garis vertical, horizontal dan diagonal pada project openGL.
Untuk pertama, kita akan membuat garis VERTICAL,dengan kodingan progam sebagai berikut :


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.10,10.0,13.13);
glVertex3f(0,0,0.0);
glEnd ();
glPopMatrix ();
SwapBuffers (hDC);
Sleep (1);

dan untuk ouput garis vertical







Untuk yang kedua , kita akan membuat garis HORIZONTAL,dengan kodingan progam sebagai berikut :


glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);
glPushMatrix();
glClearColor(1,1,1,0);
glBegin(GL_LINES);
glColor3f(0.0f, 0.0f, 1.0f);
glVertex3f(-0.6f, 0.0f, 0.0f);
glColor3f(0.0f, 0.0f, 1.0f);
glVertex3f(0.6f, 0.0f, 0.0f);
glEnd();
glPopMatrix();
SwapBuffers (hDC);
Sleep (1);

dan untuk output garis horizontal



Untuk yang ketiga, kita akan membuat garis DIAGONAL,dengan kodingan progam sebagai berikut :

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 ();
glPopMatrix ();
SwapBuffers (hDC);
Sleep (1);

dan untuk ouput garis diagonal.