Membuat Persegi Warna-Warni dengan OpenGL dan Dev C++

Cerita begini, dosen kuliah komputer grafik memberi tugas pertama dengan ketentuan membuat gambar 2 dimensi (2D) dengan OpenGL, terserah bahasa program apa saja. kebetulan di komputer saya telah terinstal Dev C++, nah tinggal nambahi library OpenGl dech. untuk cara menginstal OpenGL di Dev C++, silakan ikuti Tutorial Instalasi OpenGL di Dev C++.

nah, kalo di Dev C++ sudah terinstal OpenGL silakan mencoba tutorial berikut.

  1. Klik File --> New --> Project
  2. Tuliskan nama project lalu pilih Empty Project setelah itu Save project Anda 
  3. Klik Kanan pada project Anda lalu pilih New File
  4. Nah, Saatnya koding. masukkan kode berikut ini:
    #include <stdio.h>
    #include <stdlib.h>
    #include <gl/glut.h>
    
    using namespace std;
    
    void tampil(){
         glClearColor (1.0,1.0,1.0,1.0); //warna dasar putih
         glClear (GL_COLOR_BUFFER_BIT);
         
         glColor3f (1.0, 1.0, 0.0);//warna kuning
         
         glBegin(GL_POLYGON); //persegi kuning
         glVertex2f(0,0.5);
         glVertex2f(0.5,0);
         glVertex2f(0,-0.5);
         glVertex2f(-0.5,0);
         glEnd ();
         
         glColor3f (0.0, 0.0, 1.0); //warna biru
         
         glBegin(GL_POLYGON); // persegi biru
         glVertex2f(-0.5,1);
         glVertex2f(-1,0.5);
         glVertex2f(-0.5,0);
         glVertex2f(0,0.5);
         glEnd ();
         
         glColor3f (1.0, 0.0, 0.0); //warna merah
         
         glBegin(GL_POLYGON); //persegi merah
         glVertex2f(0.5,1);
         glVertex2f(0,0.5);
         glVertex2f(0.5,0);
         glVertex2f(1,0.5);
         glEnd ();
         
         glColor3f (0.0, 1.0, 0.0); //warna hijau
         
         glBegin(GL_POLYGON); //persegi hijau
         glVertex2f(-0.5,0);
         glVertex2f(-1,-0.5);
         glVertex2f(-0.5,-1);
         glVertex2f(0,-0.5);
         glEnd ();
         
         glColor3f (1.0, 0.0, 1.0); //warna ungu
         
         glBegin(GL_POLYGON); //persegi ungu
         glVertex2f(0.5,0);
         glVertex2f(0,-0.5);
         glVertex2f(0.5,-1);
         glVertex2f(1,-0.5);
         glEnd ();
         
         glFlush();
         }
    
    int main(int argc, char *argv[])
    {
    
        printf("Saat ini sedang ditampilkan Kotak Berwarna by Andi Sholihin (09.04.111.00011)");
        glutCreateWindow("Kotak Berwarna by Andi Sholihin");
        glutDisplayFunc(tampil);
        glutMainLoop();
    
        system("PAUSE");
        return EXIT_SUCCESS;
    }
  5. Sebelum di Compile, terlebih dahulu klik menu Project --> Project Options (Alt+P)
  6. Klik Tab Parameter dan masukkan kode berikut ini agar proses compile berjalan lancar.
    -lglut32 -lglu32 -lopengl32 -lwinmm -lgdi32
    perhatikan gambar berikut ini.
  7. Setelah itu, klik Menu Execute --> Compile and Run, simpan file terlebih dahulu.
  8. Hasilnya seperti berikut ini.
Mudah kan sobat? karena saya masih pemula, saya tunggu kritik dan sarannya. Semoga bermanfaat ^_^

BAGIKAN KE:

11 komentar:

  1. Makasih buat mbak Vika (http://vikachew09.blogspot.com/2011/09/program-sederhana-opengl-dan-dev-cpp.html)

    BalasHapus
  2. gan, mau tanya.
    kenapa kok kita mesti masukan linker -lglut32 -lglu32 -lopengl32 -lwinmm -lgdi32 dulu sebelum mengeksecute???

    BalasHapus
  3. agar berjalan lancar dan tidak error :D
    gak tau juga kenapa, saya juga ngikuti tutorial yg lain :D

    BalasHapus
  4. sudah dicoba, tp eror ga bisa di compile, knp ya? keluar windows g++.exe has stopped working

    BalasHapus
    Balasan
    1. mungkin karena versi windowsnya tidak cocok, sudah dicoba di windows XP atau windows 7 mbak?

      Hapus
  5. kok ga bisa masih eror kenapa ya ?

    BalasHapus
  6. gan ko setap saya bikin project baru selalu muncul project is not compiled
    pada hal sudah saya compiled

    BalasHapus
  7. gan saya ko gagal disin error #include
    gmana solusinya

    BalasHapus
  8. ERROR bagan gl/glut.h gmn ya solusinya?

    BalasHapus