Gambar Rumah Menggunakan OpenGL
#include<windows.h>
#include<gl/glut.h>
void Draw()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,0.0,1.0); //Badan Pintu
glBegin(GL_QUADS);
glVertex3f(0.10,0.10,0.0);
glVertex3f(0.10,0.30,0.0);
glVertex3f(0.50,0.30,0.0);
glVertex3f(0.50,0.10,0.0);
glEnd();
glColor3f(0.0,1.0,1.0); //Pintu
glBegin(GL_QUADS);
glVertex3f(0.35,0.10,0.0);
glVertex3f(0.35,0.25,0.0);
glVertex3f(0.45,0.25,0.0);
glVertex3f(0.45,0.10,0.0);
glEnd();
glColor3f(1,0,0); //Jendela
glBegin(GL_QUADS);
glVertex3f(0.15,0.15,0.0);
glVertex3f(0.15,0.20,0.0);
glVertex3f(0.20,0.20,0.0);
glVertex3f(0.20,0.150,0.0);
glEnd();
glBegin(GL_QUADS);
glVertex3f(0.25,0.15,0.0);
glVertex3f(0.25,0.20,0.0);
glVertex3f(0.30,0.20,0.0);
glVertex3f(0.30,0.15,0.0);
glEnd();
glColor3f(1.0,1.1,0.0); //Atap
glBegin(GL_TRIANGLES);
glVertex3f(0.10,0.30,0.0);
glVertex3f(0.30,0.45,0.0);
glVertex3f(0.50,0.30,0.0);
glVertex3f(0.10,0.30,0.0);
glEnd();
glColor3f(1.0,1.0,1.0); //Batang
glBegin(GL_QUADS);
glVertex3f(0.60,0.10,0.0);
glVertex3f(0.60,0.20,0.0);
glVertex3f(0.65,0.20,0.0);
glVertex3f(0.65,0.10,0.0);
glEnd();
glColor3f(0.0f,1.0f,0.0f); //Daun
glBegin(GL_TRIANGLES);
glVertex3f(0.55,0.20,0.0);
glVertex3f(0.63,0.28,0.0);
glVertex3f(0.70,0.20,0.0);
glVertex3f(0.55,0.20,0.0);
glEnd();
glBegin(GL_TRIANGLES);
glVertex3f(0.58,0.25,0.0);
glVertex3f(0.63,0.33,0.0);
glVertex3f(0.68,0.25,0.0);
glVertex3f(0.58,0.25,0.0);
glEnd();
glColor3f(0.5,1.0,0.0);
glBegin(GL_TRIANGLES);
glVertex3f(0.60,0.30,0.0);
glVertex3f(0.66,0.30,0.0);
glVertex3f(0.63,0.40,0.0);
glVertex3f(0.60,0.30,0.0);
glEnd();
glColor3f(1.0,1.0,1.0); //AWAN
glBegin(GL_POLYGON);
glVertex3f(0.18,0.55,0.0);
glVertex3f(0.20,0.50,0.0);
glVertex3f(0.23,0.53,0.0);
glVertex3f(0.25,0.48,0.0);
glVertex3f(0.28,0.53,0.0);
glVertex3f(0.30,0.50,0.0);
glVertex3f(0.35,0.58,0.0);
glVertex3f(0.30,0.63,0.0);
glVertex3f(0.28,0.58,0.0);
glVertex3f(0.23,0.60,0.0);
glEnd();
glBegin(GL_POLYGON);
glVertex3f(0.45,0.55,0.0);
glVertex3f(0.48,0.50,0.0);
glVertex3f(0.55,0.53,0.0);
glVertex3f(0.63,0.50,0.0);
glVertex3f(0.68,0.55,0.0);
glVertex3f(0.63,0.63,0.0);
glVertex3f(0.58,0.60,0.0);
glVertex3f(0.50,0.63,0.0);
glVertex3f(0.45,0.55,0.0);
glEnd();
glColor3f(1.0,1.0,1.0); //cerobong
glBegin(GL_QUADS);
glVertex3f(0.45,0.33,0.0);
glVertex3f(0.45,0.43,0.0);
glVertex3f(0.40,0.43,0.0);
glVertex3f(0.40,0.37,0.0);
glEnd();
glColor3f(1.0,1.0,1.0);
glBegin(GL_QUADS);
glVertex3f(0.38,0.43,0.0);
glVertex3f(0.47,0.43,0.0);
glVertex3f(0.47,0.45,0.0);
glVertex3f(0.38,0.45,0.0);
glEnd();
glFlush();
}
void Initialize()
{
glClearColor(0.0,0.0,0.0,0.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0.0,1.0,0.0,1.0,-1.0,1.0);
}
int main(int iArgc, char** cppArgv)
{
glutInit(&iArgc, cppArgv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(500, 400);
glutInitWindowPosition(200, 200);
glutCreateWindow("CahyaDiana TI 52");
Initialize();
glutDisplayFunc(Draw);
glutMainLoop();
return 0;
}
![]() |
Hasil dari compailer script di atas |