Arif Dwi Nur Cahyo (50409340)
Erlangga Indra Saputra (53409127)
Fajar Febrian (55409074)
Hendrawan Wijaya (55409197)
Moh. Zaenal Rosyidin (55409042)
Kelas 3IA13
akan memberikan beberapa contoh penggunaan OpenGL dalam pembuatan berbagai bentuk.
Pada kesempatan ini kami menggunakan Software DevC++
bentuk yang pertama yaitu sebuah Line (Garis):
coding
#include
#include
#define drawOneLine(x1,y1,x2,y2) glBegin(GL_LINES); \
glVertex2f ((x1),(y1)); glVertex2f ((x2),(y2)); glEnd();
void coba(void)
{
glClear (GL_COLOR_BUFFER_BIT);
glColor3f (1.0, 1.0, 1.0); /*putih*/
glBegin (GL_LINES);
drawOneLine (50.0, 75.0, 250.0, 75.0);
glEnd();
glFlush ();
}
void coba1 (int w, int h)
{
gluOrtho2D (0.0, (GLdouble) w, 0.0, (GLdouble) h);
}
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitWindowSize (300, 150);
glutCreateWindow (argv[0]);
glutDisplayFunc(coba);
glutReshapeFunc(coba1);
glutMainLoop();
return 0;
}

bentuk yang Kedua yaitu sebuah Polygon :
coding
#include
void coba(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glColor3f(0.0,1.5,0.0); /* ijo */
glVertex2f(0.0,0.75);
glColor3f(1.0,0.0,0.0); /* merah */
glVertex2f(-0.5,-0.5);
glColor3f(0.0,0.0,1.0); /* biru */
glVertex2f(0.5,-0.5);
glColor3f(1.0,1.0,0.0); /* kuning */
glVertex2f(0.75,0.25);
glColor3f(0.0,1.0,1.0); /* biru langit*/
glVertex2f(-0.75,0.25);
glColor3f(1.0,0.0,1.0); /* ungu */
glVertex2f(-0.5,-0.5);
glEnd();
glFlush();
}
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitWindowSize (300, 300);
glutCreateWindow("polygon");
glutDisplayFunc(coba);
glutMainLoop();
return 0;
}
bentuk yang Ketiga yaitu sebuah Persegi :
coding
#include
void coba(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glColor3f(1.0, 0.0, 0.0); /* merah */
glVertex2d(0.75,0.75);
glColor3f(0.0, 1.0, 0.0); /* hijau */
glVertex2d(0.75,-0.75);
glColor3f(0.0, 0.0, 1.0); /* biru */
glVertex2d(-0.75,-0.75);
glColor3f(1.0, 1.0, 1.0); /* putih */
glVertex2d(-0.75,0.75);
glEnd();
glFlush();
}
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitWindowSize (300, 300);
glutCreateWindow("persegi");
glutDisplayFunc(coba);
glutMainLoop();
return 0;
}
bentuk yang Keempat yaitu sebuah Persegitiga :
coding
#include
void coba(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glColor3f(0.0,1.5,0.0); /* ijo */
glVertex2f(0.0,0.75);
glColor3f(1.0,0.0,0.0); /* merah */
glVertex2f(-0.5,-0.5);
glColor3f(0.0,0.0,1.0); /* biru */
glVertex2f(0.5,-0.5);
glColor3f(1.0,1.0,0.0); /* kuning */
glVertex2f(0.75,0.25);
glColor3f(0.0,1.0,1.0); /* biru langit*/
glVertex2f(-0.75,0.25);
glColor3f(1.0,0.0,1.0); /* ungu */
glVertex2f(-0.5,-0.5);
glEnd();
glFlush();
}
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitWindowSize (300, 300);
glutCreateWindow("polygon");
glutDisplayFunc(coba);
glutMainLoop();
return 0;
}