Tugas Grafik Komputer Membuat Objek Dengan OpenGL
Kelas :3IA12
Kelompok
1. Dino Arinanda (5C414929)
2. Wisnu Nirwono (5C414306)
3. M. Ridwan (56414992)
4. Ahmad Zaoharudin (5C414707)
5. Alfian Mahendra (50414412)
Menbuat Bangun Ruang.
1. Garis Horizontal
#include <GL/glut.h>
#include <stdlib.h>
#define drawOneLine(x1,y1,x2,y2) glBegin(GL_LINES); \
glVertex2f ((x1),(y1)); glVertex2f ((x2),(y2)); glEnd();
void buat(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 ayey (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 ("garis");
glutDisplayFunc(buat);
glutReshapeFunc(ayey);
glutMainLoop();
return 0;
}
Output
2. Membuat Persegi
#include <GL/glut.h>
void buat(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(buat);
glutMainLoop();
return 0;
}
void buat(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(buat);
glutMainLoop();
return 0;
}
Output Persegi
3. Membuat Segitiga
#include <GL/glut.h>
#include <math.h>
void buat(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_TRIANGLES);
glColor3f(0.0, 0.0, 1.0); /* biru */
glVertex2d(-0.75, -(1*sqrt(3))/2);
glColor3f(0.0, 1.0, 0.0); /* ijo */
glVertex2d(0.75, -(1*sqrt(3))/2);
glColor3f(1.0, 0.0, 0.0); /* merah */
glVertex2d(0, (1*sqrt(3))/2);
glEnd();
glFlush();
}
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitWindowSize (300, 300);
glutCreateWindow("segitiga");
glutDisplayFunc(buat);
glutMainLoop();
return 0;
}
Output Segitiga
4. Membuat Polygon
#include <GL/glut.h>
void buat(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(buat);
glutMainLoop();
return 0;
}
Output Polygon
No comments:
Post a Comment