A.C. Milan

Welcome To My World



"Let's Us Share and Study Together"

untitled456.blogspot.com

Saturday, November 19, 2011

OpenGL

Back to tugas again,,yaahh ginilah nasib seorang mahasiswa, selalu di sibukkan dengan tugas dan tugas, basa basi dikit buat intro,heheheee..
Wookkkeee,,langsung saja pertama saya akan menjelaskan dikit tentang pengertian opengl itu sendiri. OpenGL (Open Graphics Library) adalah spesifikasi standar yang mendefinisikan sebuah lintas-bahasa, lintas-platform API untuk mengembangkan aplikasi yang menghasilkan grafis komputer 2D maupun3D (wikipedia).
Saya ada sedikit program menggunakan opengl buat ngebuat :
1. Garis
2. Persegi
3. Segitiga
4. Polygon

- Garis :
#include
#include

void
display(void){
glClear (GL_COLOR_BUFFER_BIT);
glBegin (GL_LINES);
glClearColor(1,1,1,0);
glColor3f(1,1,1); //
glVertex3f(0,0,-0.8);
glVertex3f(9.9,8.9,0.1);
glEnd();
glFlush();
}

int
main(int argc, char **argv)
{
glutInit(&argc, argv);
glutCreateWindow("Lines");
glutInitWindowSize(400, 250);
glutInitWindowPosition(300, 300);
glutDisplayFunc(display);
glutMainLoop();
return 0;
}

Outputnya :



- Persegi

#include
#include

void
display(void){
glClear (GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glColor3f (1.0f, 1.0f, 1.0f); glVertex2f (-0.5f, -0.5f);
glColor3f (0.1f, 1.0f, 0.1f); glVertex2f (-0.5f, 0.5f);
glColor3f (0.0f, 2.0f, 0.0f); glVertex2f (0.5f, 0.5f);
glColor3f (0.0f, 0.0f, 3.0f); glVertex2f (0.5f, -0.5f);
glEnd ();
glFlush();
}

int
main(int argc, char **argv)
{
glutInit(&argc, argv);
glutCreateWindow("Persegi");
glutInitWindowSize(400, 250);
glutInitWindowPosition(300, 300);
glutDisplayFunc(display);
glutMainLoop();
return 0;
}

Outputnya :


- Segitiga

#include
#include

void
display(void){
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_TRIANGLES);
glColor3f(1.0, 0.0, 0.0);
glVertex2d(-1, -(1*sqrt(3))/2);
glColor3f(1.0, 0.0, 0.0);
glVertex2d(1, -(1*sqrt(3))/2);
glColor3f(1.0, 0.0, 0.0);
glVertex2d(0, (1*sqrt(3))/2);
glEnd();
glFlush(); /* Single buffered, so needs a flush. */
}

int
main(int argc, char **argv)
{
glutInit(&argc, argv);
glutCreateWindow("single triangle");
glutInitWindowSize(400, 250);
glutInitWindowPosition(300, 300);
glutDisplayFunc(display);
glutMainLoop();
return 0;
}

Output :


- Polygon

#include
#include

void
display(void) {
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(9.0, 10.7, 7.0);
glBegin(GL_POLYGON);
glVertex3f(0.1, 0.3, 0.0);
glColor3f(1.0, 2.0, 3.0);
glVertex3f(0.6, 0.1, 0.0);
glColor3f(1.0, 1.0, 0.0);
glVertex3f(0.8, 0.3, 0.0);
glColor3f(0.1, 0.2, 0.1);
glVertex3f(0.7, 0.6, 0.0);
glColor3f(0.0, 0.0, 0.0);
glVertex3f(0.4, 0.8, 0.0);
glColor3f(0.0, 1.0, 3.0);

glEnd();
glFlush();
}

int
main(int argc, char **argv)
{
glutInit(&argc, argv);
glutCreateWindow("POLYGON");
glutInitWindowSize(400, 250);
glutInitWindowPosition(300, 300);
glutDisplayFunc(display);
glutMainLoop();
return 0;
}

Output :


Program diatas bisa diedit sesuka hati anda jika yang berminat :-)

No comments:

Post a Comment