Minggu, 28 Oktober 2012

Membuat Garis Dengan OpenGL

Saya akan membuat sebuah garis dengan menggunakan bahasa pemrograman Dev C++, dengan library OpenGL. berikut kodingnya :

Garis Vertikal


Penjelasan koding :
glClear (Gl_COLOR_BUFFER_BIT);
"Koding diatas, untuk membersihkan latar belakang dengan warna hitam."
glClearCOLOR (0.0f, 0.0f, 0.0f, 0.0f);


glClear (GL_COLOR_BUFFER_BIT);
glPushMatrix ( );
"Koding diatas, untuk membuat baris kode menjadi tdidak berlaku pada bagian luar." 
glClearColor (1,1,1,0);
"Koding diatas, menentukan warna garis atau titik."
glColor3f(1,1,1);
"Koding diatas, menentukan warna garis atau titik."
glBegin(GL_LINES);
"Koding diatas, Untuk menggambar garis dari titik yang digunakan." 
glVertex3f(0.10,10.0,13.13);
"Koding diatas, menentukan titik awal yang digunakan."
glVertex3f(0,0,0.0);
"Koding diatas, menentukan titik akhir yang digunakan."
glEnd ( );
"Koding diatas, untuk mengakhiri gambar garis di titik akhir."
gl PopMatrix ( );
"Koding diatas, membuat baris kode menjadi tidak berlaku untuk bagian luar."
SwapBuffers (hDC);
"Koding diatas, untuk menukar bagian belakang buffer menjadi buffer layar."
Sleep (1);
           }
      }

      DisableOpenGl (hWnd, hDC, hRC); 

Jalankan dengan menekan F9, berikut hasil outputnya :


Garis Horizontal


Penjelasan koding :
 glClearCOLOR (0.0f, 0.0f, 0.0f, 0.0f);
"Koding diatas, untuk memilih warna yang digunakan untuk membersihkan latar dalam mode RGB."

glClear (GL_COLOR_BUFFER_BIT);
"Koding diatas, untuk membersihkan layar latar belakang dengan warna hitam."
glPushMatrix ( ); 
"Koding diatas, membuat baris kode menjadi tidak berlaku untuk bagian luar."
 glClearColor (1,1,1,0);
"Koding diatas, menentukan garis atau titik."
glColor3f(1,1,1);
"Koding diatas, menentukan warna garis atau titik."
glBegin(GL_LINES);
"Koding diatas, Untuk menggambar garis dari titik yang digunakan." 
glColor3f(0.0f, 0.0f, 1.0f);
glVertex3f(-0.6f, 0.0f, 0.0f);
"Koding diatas, menentukan titik awal yang digunakan."
glColor3f(0.0f, 0.0f, 1.0f);
"Koding diatas, menentukan titik yang digunakan."
glVertex3f(0.6f, 0.0f, 0.0f);
"Koding diatas, menentukan titik akhir yang digunakan."
glEnd ( );
"Koding diatas, untuk mengakhiri gambar garis di titik akhir."
gl PopMatrix ( ); 
"Koding diatas, membuat baris kode menjadi tidak berlaku untuk bagian luar."
 SwapBuffers (hDC);
"Koding diatas, digunakan untuk menukar bagian belakang buffer menjadi buffer layar."
Sleep (1);
           }
      }

Jalankan dengan menekan F9, berikut hasil outputnya :


Garis Diagonal

 

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,0,-0.8);
glVertex3f(9.9,8.9,0.1);
glEnd ( );
gl PopMatrix ( );
SwapBuffers (hDC);
Sleep (1);
           }
      }

Disini tidak saya jelaskan lagi fungsi dari koding diatas, karena sama seperti sebelumnya. Setelah itu di run dengan menekan F9, berikut hasil outputnya :




OPenGL adalah sebuah aplikasi interface(antar-muka) yag digunakan untuk mendefinisikan komputer grafis 2D dan 3D. Fungsi dasar dari OpenGL adalah untuk mengeluarkan koleksi perintah khusus atau executable ke sistem operasi. Setiap perintah dirancang untuk melakukan tindakan tertentu, atau memulai efek khusus tertentu yang terkait dengan grafis. Seiring dengan kemampuan interface dari sistem operasi, OpenGL juga menyediakan beberapa built-in protokol yang mungkin berguna bagi pengguna akhir. Di antaranya fitur alat seperti alpha blending, pemetaaan tekstur, dan efek atmosfer. Alat ini dapat berinteraksi dengan sistem operasi yang sedang digunakan.

Read More...
(Hak Cipta)Yulianto_Taufiq. Diberdayakan oleh Blogger.


 

© Copyright by yulianto_taufiq | Template by BloggerTemplates | Blog Templates at Fifa World