Sabtu, 28 Mei 2016

OpenGL - Rumah Sederhana 2D (C++)




Download C++ Source Code 

Untuk membuat gambar seperti itu pada dasarnya hanya menggunakan 2 fungsi dasar yaitu

glBegin(GL_POLYGON);
     glVertex2i(x, y);    
glEnd();

dan

 glBegin(GL_LINE_LOOP);
     glVertex2i(x, y);    
 glEnd();

Line_Loop digunakan untuk membuat garis-garis.
Polygon digunakan untuk membuat bidang.

Line_Loop dan Polygon menggunakan sistem koordinat x,y atau kartesius dimana titik nol ada di pojok kiri bawah frame.
Setiap bidang yang dibentuk menggunakan fungsi GL_POLYGON hanya bisa menampung 1 warna, sehingga bila kita ingin warna yang berbeda, kita harus membuat bidang yang baru lagi.

Untuk memberi warna, yang kita gunakan adalah

 glColor3f(0.0, 0.0, 0.0);

Dalam glColor, yang kita atur adalah intensitas warna Red, Green, dan Blue (RGB). Setiap intensitas warna dipisahkan menggunakan tanda koma(,) . Perpaduan warna RGB contohnya:

glColor3f(0.0f,1.0f,1.0f); --> Cyan
glColor3f(1.0f,0.6f,0.0f); --> Orang
glColor3f(1.0f,0.4f,0.0f); --> Coklat
glColor3f(0.7f,1.0f,0.7f); --> Abu-abu

Dari fungsi-fungsi itu bisa kita bentuk gambar 2D, salah satunya gambar rumah..  

Tidak ada komentar:

Posting Komentar