OpenGL-program sederhana

bismillah...
Lumayan lama, hampir 3 bulan ga update blog ini, :) karena sibuk update blog yang lain. Kali ini ingin ngomongin tentang OpenGL (Open Graphic Library). Adakah yang udah pernah dengar atau sudah menggeluti dunia ini? Yang pasti bagi saya ini sesuatu yang baru, karena baru kenalan minggu kemarin di praktikum. :D
next..
Menurut saya, OpenGL adalah kumpulan library grafis untuk mendeskripsikan sebuah gambar dalam bentuk 2 dimensi atau 3 dimensi. Singkatnya, openGL itu menghilangkan kebutuhan menulis ulang bagian grafis dari sistem operasi, tinggal di upgrade saja. Selain itu, OpenGL juga sebagai 'user interface' untuk produk seperti Apple's IOS device, iPhone, iPod Touch, dan iPad. Juga, untuk embedded system dan video game konsol, aircraft cockpit display. #CMIIW
Anda bisa membuat sebuah program openGL di dev-c++, namun sebelum itu harus install Glutnya terlebih dahulu.
Tugas pertama saya adalah membuat nama 2D. masih ece" lah, smg bermanfaat.

#include<GL/glut.h>
#include<stdlib.h>

void display(){
   glClear( GL_COLOR_BUFFER_BIT);//membersihkan bidang gambar

   glPointSize(10);
   glLineWidth(5);
  
                                                                                                                            
   glBegin(GL_POLYGON);
                         glVertex2f(-0.8,0.7);
                         glColor3f(1.0,0.0,0.0);
                         glVertex2f(-0.7,0.7);
                         glColor3f(1.0,0.0,1.0);
                         glVertex2f(-0.7,0.2);
                         glVertex2f(-0.8,0.2);
     glEnd();
     glBegin(GL_POLYGON);
                         glVertex2f(-0.7,0.7);
                         glColor3f(1.0,1.5,0.0);
                         glVertex2f(-0.7,0.6);
                          glVertex2f(-0.3,0.2);
                         glVertex2f(-0.3,0.3);
                       
     glEnd();
      glBegin(GL_POLYGON);
                         glVertex2f(-0.3,0.7);
                         glColor3f(0.0,0.5,1.0);
                         glVertex2f(-0.2,0.7);
                         glColor3f(1.0,0.0,1.0);
                         glVertex2f(-0.2,0.2);
                         glVertex2f(-0.3,0.2);
     glEnd();

     glBegin(GL_POLYGON);
                         glVertex2f(-0.1,0.7);
                         glColor3f(0.0,1.0,1.0);
                         glVertex2f(0.0,0.7);
                         glVertex2f(0.0,0.2);
                         glColor3f(0.0,0.0,1.0);
                         glVertex2f(-0.1,0.2);
     glEnd();
      glBegin(GL_POLYGON);
                         glVertex2f(0.0,0.3);
                         glColor3f(0.0,1.0,1.0);
                         glVertex2f(0.2,0.3);
                         glVertex2f(0.2,0.2);
                         glVertex2f(0.0,0.2);
     glEnd();
     glBegin(GL_POLYGON);
                         glVertex2f(0.2,0.7);
                         glColor3f(0.0,0.5,1.5);
                         glVertex2f(0.3,0.7);
                         glVertex2f(0.3,0.2);
                         glVertex2f(0.2,0.2);
     glEnd();
      glBegin(GL_POLYGON);
                         glVertex2f(0.4,0.7);
                         glColor3f(0.0,1.0,0.0);
                         glVertex2f(0.5,0.7);
                         glVertex2f(0.5,0.2);
                         glVertex2f(0.4,0.2);
     glEnd();
     glBegin(GL_POLYGON);
                         glVertex2f(0.5,0.7);
                         glColor3f(0.0,1.5,0.0);
                         glVertex2f(0.7,0.7);
                         glVertex2f(0.7,0.6);
                         glVertex2f(0.5,0.6);
     glEnd();
      glBegin(GL_POLYGON);
                         glVertex2f(0.7,0.7);
                         glColor3f(0.0,0.9,0.0);
                         glVertex2f(0.8,0.7);
                         glVertex2f(0.8,0.4);
                         glVertex2f(0.7,0.4);
     glEnd();
      glBegin(GL_POLYGON);
                         glVertex2f(0.5,0.5);
                         glColor3f(0.0,0.5,0.0);
                         glVertex2f(0.7,0.5);
                         glVertex2f(0.7,0.4);
                         glVertex2f(0.5,0.4);
     glEnd();
      glBegin(GL_POLYGON);
                         glVertex2f(0.4,0.5);
                         glColor3f(0.0,1.5,1.0);
                         glVertex2f(0.8,0.3);
                         glColor3f(1.0,1.5,0.0);
                         glVertex2f(0.8,0.2);
                         glVertex2f(0.4,0.4);
     glEnd();   
    
   glFlush();  
       
}

void init(){
     glClearColor(0.0, 0.0, 0.0, 0.0);//definisiin warna clear atau background
    
     glMatrixMode(GL_PROJECTION);
               
     glLoadIdentity ();
    
     gluOrtho2D(-1.0,1.0,-1.0,1.0);//MENENTUKAN UKURAN KANVAS
     //           k   k    b   a                               
     glMatrixMode(GL_MODELVIEW);
}

int main(int argc, char **argv){
    glutInit(&argc,argv);
    glutInitWindowSize(400,400);
    glutInitWindowPosition(200,100);//jarak windows dari tepi monitor
   
    glutCreateWindow("My First Name");
    glutDisplayFunc(display);
    init();
    glutMainLoop();//mulai render
    return 0;
}

Compile and run.. u'll seeing this image:




Comments

Post a Comment

Popular posts from this blog

Kolam Renang Khusus Wanita di Bogor