Printf( “Hello World… this is 2D Rectangle”) GlViewport(0, 0, (GLsizei)w, (GLsizei)w) GlViewport(0, 0, (GLsizei)h, (GLsizei)h) //rubah tampilan If (w >= h) //jika lebar lebih dari tinggi (landscape) Void resize( int w, int h ) //method yang dipanggil saat window berubah GlClear(GL_COLOR_BUFFER_BIT) // Menghapus layar Tanpa override method resize, maka ukuran obyek di program akan mengikuti ukuran window program. Pada program ini, kita meng- override fungsi reshape dari program opengl dengan membuat method void resize( int w, int h ), dan menjadikannya sebagai fungsi yang dijalankan saat jendela program berubah ukurannya dengan memanggil fungsi glutReshapeFunc(resize). Namun dikarenakan viewpoint yang tidak menampilkan perbedaan kedalaman dari obyek yang dibuat, sehingga tampilan hasil akhirnya terlihat sama dengan program4. Program diatas menampilkan hasil yang sama dengan program 4, tetapi program ini menggunakan method glVertex3f(0,-0.75, -1), perbedaan dari penggunaan method glVertex2f dan 3f adalah dari dimensinya, kalau 2f hanya mewakili koordinat 2 dimensi (x dan y), maka 3f menambahkan satu dimensi lagi yaitu kedalaman (x, y, dan z). GlColor3f(1, 0, 0) //ganti warna jadi merah GlColor3f(0, 0, 1) //ganti warna menjadi biru GlColor3f(0, 1, 0) //ganti warna menjadi hijau GlBegin(GL_POLYGON) //mulai menggambar poligon GlClear(GL_COLOR_BUFFER_BIT) //bersihkan layar
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |