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:
kita juga punya nih artikel mengenai 'OpenGL', silahkan dikunjungi dan dibaca , berikut linknya
ReplyDeletehttp://repository.gunadarma.ac.id/bitstream/123456789/2293/1/Differences%20Of%20Cube%20Mapping%20and%20Dynamic%20Cube%20Mapping.pdf
terimakasih
ok..makasih sudah berkunjung. salam kenal :)
ReplyDeletewah lumayan ne, saya juga lagi ada proyek dengan OPen GL ne :D
ReplyDeletesemoga bermanfaat :D
ReplyDelete