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