Sabtu, 4 Jun 2011

openGL

Share
image source : gamecask.com
Sebagai cross-language untuk menghasilkan image 2D atau 3D.
Terdapat lebih 250 Function calls yang boleh digunakan untuk
menghasilkan lukisan complex 3D. Anda perlu mengetahui
sedikit pengetahuan mengenai programming..
*Tapi aku programing kureng tah macam mane openGL ni best pulak.. HEHE

Yang lain anda boleh google untuk pengetahuan lanjut..
aku saje nak share 1 design wat rumah ajer..
Mula2 install GLUT 3.7.6 for Windows kemudian
open Microsoft Visual Studio.
Seterusnya anda perlu copy and paste code ini
opengl32.lib  glu32.lib  glut32.lib
Dengan menekan Alt+F7 kemudian pilih
Configuration combo box, pilih All Configuration
Pilih linker subtree dan click Input option

Selesai semua proses baru lah anda boleh copy
paste code di bawah ini untuk melihat rumah 2D.
Code ini hanya mengunakan garisan sahaja.
Anda boleh mengubah nilai point serta color RGB
Selamat mencuba. Ini hanya BASIC openGL
Nilai pada color coklat boleh diubah
Color hijau hanya panduan sahaja

#include  // automatically includes GL.h and glu.h
#include  // so we can do some output to the console

void myinit(void)
{
/* Set up attributes */
glClearColor(0.0, 1.0, 1.0, 0.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0, 350.0, 0.0,350.0);
glMatrixMode(GL_MODELVIEW);
}

void display( void ) 
{
glClear(GL_COLOR_BUFFER_BIT); 
glColor3f(1.0, 0.0, 0.0); // draw in red
// Set up model/viewing transformation
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
// Draw whatever primitives are desired

glBegin(GL_LINES);
glVertex2f(250, 250); //box
glVertex2f(100, 250);
glVertex2f(100,100); //box
glVertex2f(250, 100);
glVertex2f(250, 100); //box
glVertex2f(250, 250);
glVertex2f(100, 100); //box
glVertex2f(100, 250);

glVertex2f(50, 250); //roof
glVertex2f(300, 250); 

glVertex2f(100, 325); //roof
glVertex2f(250, 325);

glVertex2f(50, 250); //roof
glVertex2f(100, 325);

glVertex2f(300, 250); //roof
glVertex2f(250, 325);

glVertex2f(150, 100); //door
glVertex2f(150, 175);

glVertex2f(200, 100); //door
glVertex2f(200, 175);

glVertex2f(150, 175); //door
glVertex2f(200, 175);

glVertex2f(125, 190); //win1
glVertex2f(150, 190);

glVertex2f(125, 190); //win1
glVertex2f(125, 230);

glVertex2f(150, 190); //win1
glVertex2f(150, 230);

glVertex2f(125, 230); //win1
glVertex2f(150, 230); 
glVertex2f(200, 190); //win2
glVertex2f(230, 190);

glVertex2f(200, 190); //win2
glVertex2f(200, 230);

glVertex2f(230, 190); //win2
glVertex2f(230, 230);

glVertex2f(230, 230); //win2
glVertex2f(200, 230);
glEnd();

printf("executing display"); 
glFlush(); 
 }

void main(int argc, char** argv)
{
    /* Standard GLUT initialization */
    glutInit(&argc,argv); //initialize GLUT
    glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB); 
    glutInitWindowSize(500,500); 
    glutInitWindowPosition(0,0); 
    glutCreateWindow("Hello World OpenGL Program"); 
    glutDisplayFunc(display); 
    myinit(); 
    glutMainLoop(); 
}

7 comments:

Freaky berkata...

c programming ? serius cool :D

Kegilaan Sekarang

Amoi MiyaSya berkata...

guna coding ? omyy ! i tak hebat coding !!

azrijohan berkata...

alamaakkkkk,pening-.-

Mr AnOnymOUs berkata...

dah lupe dah pograming:P

Anyyss Shuhaimi berkata...

dah lama tinggalkan programming

ainol akasyah berkata...

JOM BACA DRAMA NORA ELENA VERSI NOVEL..RUGI KALAU TERLEPAS BACA

LoveLessCrY berkata...

salam... bro OPenGL nie tuk ape ek??

Related Posts Plugin for WordPress, Blogger...