image source : gamecask.com |
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
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
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:
c programming ? serius cool :D
Kegilaan Sekarang
guna coding ? omyy ! i tak hebat coding !!
alamaakkkkk,pening-.-
dah lupe dah pograming:P
dah lama tinggalkan programming
JOM BACA DRAMA NORA ELENA VERSI NOVEL..RUGI KALAU TERLEPAS BACA
salam... bro OPenGL nie tuk ape ek??
Catat Ulasan