Anda di halaman 1dari 3

PRAKTIKUM GRAFIKA KOMPUTER

Pertemuan ke-1 (Instalasi dan konfigurasi)

Dadan Ahmad Badar Muttaqin


2006116

Jurusan Ilmu Komputer


Program Studi Teknik Informatika
Institut Teknologi Garut
Jl. Mayor Syamsu No. 1 Jayaraga Garut 44151 Indonesia

I. PENDAHULUAN

Pemrograman grafis adalah jenis pemrograman komputer yang fokus pada pembentukan grafis dengan cara
memanipulasi elemen-elemen grafik sesuai dengan kebutuhan pengguna. Ini digunakan luas dalam simulasi, desain
animasi, game, dan berbagai aplikasi visualisasi lainnya. Pemrograman grafis memerlukan penggunaan library
khusus untuk menampilkan visualisasi sebagai respons terhadap instruksi yang diberikan. Salah dua library grafis
yang populer adalah OpenGL dan DirectX.

OpenGL, atau Open Graphics Library, adalah library open-source yang menyediakan beragam fungsi untuk
menggambar objek dua dimensi (2D) dan tiga dimensi (3D). Kelebihan OpenGL meliputi kemampuan multi-
platform dan multibahasa serta fleksibilitas dalam menjalankan berbagai sistem operasi seperti Windows, UNIX,
Linux, dan lainnya. Dalam penggunaannya, pengguna dapat membangun objek dengan menggabungkan elemen-
elemen dasar seperti titik, garis, dan poligon. Selain itu, OpenGL juga menyediakan beragam fitur tambahan yang
memungkinkan pengguna memodelkan objek sesuai keinginan.

Salah satu komponen penting dalam ekosistem OpenGL adalah OpenGL Utility Library (GLU), yang mengikuti
standar untuk setiap implementasi OpenGL. GLU menyediakan toolkit dengan tingkat abstraksi yang lebih tinggi
dan mendukung pemodelan matematika seperti persamaan kuadrat, trigonometri, kurva, dan permukaan bidang
tertentu.

1
Praktikum Grafika Komputer
Pertemuan ke-2 Primitive Drawing

II. PEMBAHASAN

A. Source Code

#include <GL/glut.h>
#include <math.h>

void display(void)
{
glClearColor (0,231,265,234);
glClear (GL_COLOR_BUFFER_BIT);
glColor3f(0.0,0.0,255);
glBegin (GL_POLYGON);
glVertex2f(-0.5,-0.5);
glVertex2f(-0.5,0.5);
glVertex2f(0.5,0.5);
glVertex2f(0.5,-0.5);
glEnd ();
glFlush();
}

int main (int argc, char **argv)


{
glutInit(&argc,argv);
glutCreateWindow("2006116 - Dadan Ahmad Badar M");
glutDisplayFunc(display);
glutMainLoop();
return 0;
}

B. Output

2
Praktikum Grafika Komputer
Pertemuan ke-2 Primitive Drawing

C. Penjelasan

1. `#include <GL/glut.h>`: Ini adalah direktif preprocessor yang mengimpor header file dari library GLUT
(OpenGL Utility Toolkit), yang digunakan untuk membuat aplikasi grafis.
2. `#include <math.h>`: Ini adalah direktif preprocessor yang mengimpor header file dari library matematika
C, yang digunakan untuk operasi matematika.
3. `void display(void)`: Ini adalah deklarasi dari sebuah fungsi bernama `display` yang mengembalikan `void`
(tidak mengembalikan nilai) dan tidak memiliki parameter.
4. `glClearColor (0,231,265,234)`: Fungsi ini digunakan untuk mengatur warna latar belakang layar
(background color) dengan komponen merah (red), hijau (green), biru (blue), dan alpha
(ketidaktransparan). Namun, komponen warnanya tidak dalam format yang benar (biasanya dalam rentang
0.0 hingga 1.0).
5. `glClear (GL_COLOR_BUFFER_BIT)`: Fungsi ini menghapus buffer warna layar dengan mengganti
semua pixel dengan warna latar belakang yang telah diatur sebelumnya.
6. `glColor3f(0.0,0.0,255)`: Fungsi ini mengatur warna yang akan digunakan untuk menggambar objek.
Warna di sini diatur dalam mode RGB (Red, Green, Blue) dengan komponen biru (blue) yang diatur ke
255, tetapi nilai tersebut juga di luar rentang yang benar (biasanya dalam rentang 0.0 hingga 1.0).
7. `glBegin (GL_POLYGON)`: Fungsi ini menandakan awal dari pembuatan suatu bentuk geometri, dalam
hal ini, sebuah poligon.
8. `glVertex2f(-0.5,-0.5);`: Ini adalah koordinat vertex pertama dari poligon yang ditentukan. Vertex ini
didefinisikan dalam sistem koordinat 2D.
9. `glVertex2f(-0.5,0.5);`: Ini adalah koordinat vertex kedua.
10. `glVertex2f(0.5,0.5);`: Ini adalah koordinat vertex ketiga.
11. `glVertex2f(0.5,-0.5);`: Ini adalah koordinat vertex keempat.
12. `glEnd()`: Fungsi ini menandakan akhir dari definisi poligon.
13. `glFlush()`: Fungsi ini memaksa pembaruan tampilan dan menggambar poligon yang telah didefinisikan ke
layar.
14. `int main (int argc, char **argv)`: Ini adalah fungsi utama dari program. Fungsi `main` adalah titik masuk
untuk menjalankan program C++.
15. `glutInit(&argc,argv)`: Fungsi ini menginisialisasi GLUT dengan parameter berdasarkan argumen baris
perintah yang diberikan saat program dijalankan.
16. `glutCreateWindow("2006116 - Dadan Ahmad Badar M")`: Fungsi ini membuat jendela aplikasi dengan
judul yang diberikan.
17. `glutDisplayFunc(display)`: Fungsi ini mengatur fungsi `display` sebagai fungsi yang akan dipanggil ketika
perlu menggambar konten di jendela.
18. `glutMainLoop()`: Fungsi ini memulai loop utama GLUT, yang akan menunggu hingga program ditutup
oleh pengguna.
19. `return 0;`: Fungsi `main` mengembalikan nilai 0, menandakan bahwa program telah selesai dengan sukses.

III. Kesimpulan

Membuat program sederhana untuk menggambar sebuah kotak berwarna biru dengan menggunakan library
GLUT (OpenGL Utility Toolkit). Pada program ini melakukan inisialisasi jendela, mengatur warna latar
belakang dan menggambar kotak biru di Tengah jendela. Pada kode program ini menghasilkan jendela dengan
latar belakang biru muda, lalu menggambar sebuah kotak biru di tengah jendela. Nama Dadan Ahmad Badar
M juga ditampilkan di judul jendela. Kode ini menggunakan library GLUT dan OpenGL untuk operasi
grafisnya.

Anda mungkin juga menyukai