Tugas 1 Grafik Komputer Membuat Bentuk Dasar Dengan Open GL
Nama Kelompok:
1.
Arifin Dwi Cahya (51414618)
2.
Hary Rusman P.(54414830)
3.
Rayhan Arino (58414965)
4.
Rendy Ferryka H. (59414044)
5.
Yonanda Apriyandi (5C414454)
Kelas: 3 IA 12
Kita
menggunakan Dev C++ dengan OpenGL bagaiman
cara membuat beberapa bangun ruang dalam bermacam macam bentuk, warna garis
yang berbeda, dan koordinat yang berbeda .
Untuk
membuat bangun ruang yang berbeda hanya memasukan pada bagian yang tertulis “ /* OpenGL animation code goes here */ “ yang dirubah.
Untuk mengganti warna bangun ruang ubah dibagian “glColor3f (1.0f, 0.0f, 0.0f);”.
Untuk mengubah warna
background ubah dibagian “
glClearColor (0.0f, 0.0f, 0.0f, 0.0f);”.
Garis Horizontal
glClearColor (255.0f,
255.0f, 255.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);
glPushMatrix ();
glBegin (GL_LINES);
glColor3f (200.0f, 0.0f,
0.0f);
glVertex2f (-5.0f,
0.0f);
glVertex2f (5.0f,
0.0f);
glEnd ();
glPopMatrix ();
SwapBuffers (hDC);
theta += 1.0f;
Sleep (1);
Garis Diagonal
glClearColor (255.0f,
255.0f, 255.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);
glPushMatrix ();
glBegin (GL_LINES);
glColor3f (200.0f, 0.0f,
0.0f);
glVertex2f (-2.0f,
2.0f);
glVertex2f (2.0f,
-2.0f);
glEnd ();
glPopMatrix ();
SwapBuffers (hDC);
theta += 1.0f;
Sleep (1);
Garis Vertikal
glClearColor (255.0f,
255.0f, 255.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);
glPushMatrix ();
glBegin (GL_LINES);
glColor3f (200.0f, 0.0f, .0f);
glVertex2f (0.0f,
-5.0f);
glVertex2f (0.0f,
5.0f);
glEnd ();
glPopMatrix ();
SwapBuffers (hDC);
theta += 1.0f;
Sleep (1);
Garis Bebas
/* OpenGL animation code
goes here */
glClearColor (255.0f, 255.0f,
255.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);
glPushMatrix ();
glBegin (GL_LINES);
glColor3f (200.0f, 0.0f,
0.0f);
glVertex2f (0.0f,
0.0f);
glVertex2f (1.0f, -2.0f);
glBegin (GL_LINES);
glVertex2f
(-2.0f, 1.0f);
glVertex2f (1.0f,
-2.0f);
glEnd ();
glPopMatrix ();
SwapBuffers (hDC);
theta += 1.0f;
Sleep (1);
Segitiga (Fill Area)
/* OpenGL animation code
goes here */
glClearColor (255.0f, 255.0f,
255.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);
glPushMatrix ();
glBegin (GL_TRIANGLES);
glColor3f (210.0f, 0.0f, 32.0f); glVertex2f (0.0f, 1.0f);
glColor3f (210.0f, 0.0f,
32.0f); glVertex2f (0.87f, -0.5f);
glColor3f (210.0f, 0.0f,
32.0f); glVertex2f (-0.87f, -0.5f);
glEnd ();
glPopMatrix ();
SwapBuffers (hDC);
theta += 1.0f;
Sleep (1);
}
Segitiga (Outline)
glClearColor (255.0f,
255.0f, 255.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);
glPushMatrix ();
glBegin (GL_LINE_LOOP);
glColor3f (210.0f, 0.0f,
32.0f);
glVertex2f (0.0f,
1.0f);
glVertex2f (0.87f, -0.5f);
glVertex2f (-0.87f, -0.5f);
glEnd ();
glPopMatrix ();
SwapBuffers (hDC);
theta += 1.0f;
Sleep (1);
Persegi
glClearColor (255.0f,
255.0f, 255.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);
glPushMatrix ();
glBegin (GL_POLYGON);
glColor3f (210.0f, 0.0f,
32.0f); glVertex2f (-0.5f, -0.5f);
glColor3f (210.0f, 0.0f,
32.0f); glVertex2f (-0.5f, 0.5f);
glColor3f (210.0f, 0.0f,
32.0f); glVertex2f (0.5f, 0.5f);
glColor3f (210.0f, 0.0f,
32.0f); glVertex2f (0.5f, -0.5f);
glEnd ();
glPopMatrix ();
SwapBuffers (hDC);
theta += 1.0f;
Sleep (1);
Persegi (Outline)
glClearColor (255.0f,
255.0f, 255.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);
glPushMatrix ();
glBegin (GL_LINE_LOOP);
glColor3f (210.0f, 0.0f,
32.0f);
glVertex2f (-0.5f,
-0.5f);
glVertex2f (-0.5f, 0.5f);
glVertex2f (0.5f, 0.5f);
glVertex2f (0.5f, -0.5f);
glEnd ();
glPopMatrix ();
SwapBuffers (hDC);
theta += 1.0f;
Sleep (1);
Polygon
glClearColor (255.0f,
255.0f, 255.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);
glPushMatrix ();
glBegin (GL_POLYGON);
glColor3f (210.0f, 0.0f,
32.0f);
glVertex2f (0.0f,
0.5f);
glVertex2f (-0.5f, 0.1f);
glVertex2f (-0.3f, -0.5f);
glVertex2f (0.3f, -0.5f);
glVertex2f (0.5f, 0.1f);
glEnd ();
glPopMatrix ();
SwapBuffers (hDC);
theta += 1.0f;
Sleep (1);
Polygon (Outline)
glClearColor (255.0f,
255.0f, 255.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);
glPushMatrix ();
glBegin (GL_LINE_LOOP);
glColor3f (210.0f, 0.0f,
32.0f);
glVertex2f (0.0f,
0.5f);
glVertex2f (-0.5f, 0.1f);
glVertex2f (-0.3f, -0.5f);
glVertex2f (0.3f, -0.5f);
glVertex2f (0.5f, 0.1f);
glEnd ();
glPopMatrix ();
SwapBuffers (hDC);
theta += 1.0f;
Sleep (1);
0 komentar:
Posting Komentar